为什么要有集合
已经有了数组用来存储多个数据,为什么还要使用集合呢?
因为使用数组存储数据存储的数据个数是有限的,而且数组长度固定,不太灵活,可以将集合看作为“长度可变的,具有很多方法的数组”
集合 | 数据个数 | 存储形式 | 存值类型 | 引用命名空间 | 遍历方式 |
---|---|---|---|---|---|
ArrayList(集合) | 无限 | 单个数据形式 | object | using System.Collections | for |
List< T >(泛型集合) | 无限 | 单个数据形式 | 确定的类型 | 无需引用 | |
Hashtable(哈希表) | 无限 | 键值对形式 | object | using System.Collections | foreach |
Dictionary< TKey,TValue > | 无限 | 键值对形式 | 确定的类型 | 无需引用 | foreach |
四种存储数据的方式的基本方法
添加数据:add()
插入数据:insert()
删除数据:remove()
清空数据:clear()
判断是否包含数据:Contains()
排序处理:Sort()
反转:Reverse()
获取索引:IndexOf()
不同的方法
List和ArrayList集合的区别就是List集合确定了数值得类型,Dictionary和Hashtable集合同样如此,因为是确定类型,所以他们比object类型的集合多出了处理排序的方法
求和方法:sum()
最大值方法:Max()
最小值方法:Min()
平均值方法:Average()