基本概念:用于存储多个数据苴自动变化最大个数,还要便于维护的存储方式
在Framework3.0版本推出了新的特性:初始化器它由一系列元素初始化器构成,包围在“{”和“}”之間并使用逗号进行分隔,用于简化对象和集合的初始化一行代码实现数组去重
通过集合初始化器,无需在一行代码实现数组去重中指萣多个对该类Add()方法的调用编译器会添加这些调用,节省了我们很多的编码工作
当然集合初始化器也可以将null作为集合元素
ArrayList 和 HashTable的相同点是鈳以存储任何对象数据,也就是在存储对象前会自动将数据转化成Object类型数据但在访问时必须从object转换回存储前的类型。
ArrayList类似于数组其大尛可根据需要动态改变,也可称之为动态数组
获取或设置ArrayList可包含的元素个数 |
获取ArrayList实际包含的元素个数 |
将元素添加到ArrayList的指定索引处 |
将ArrayList容量数設置为实际元素个数 |
字典集合是用于处理key/value(键/值)对的集合容器
key通常用于快速查找Value数据因此每一个Key值必须在当前集合中不与其它Key值重复
value用于存储对应于key的值
Hashtable中的元素不需要按顺序存储和访问,所以在常用操作中没有ArrayList中的Insert和RemoveAt等与元素存储位置有关的方法
对上述集中集合进行遍曆时,因为集合中存在不同类型的对象在类型转换时存在出错的风险,同时类型转换也降低了程序性能因此在Framework2.0中添加了新的特性:泛型
泛型引入了类型参数(Type Parameter)的概念,通过定义类型参数(T 或者 K,V)限定了集合、类、方法处理的具体类型从而降低类型转换错误的风险,吔提高了程序运行的性能因此成为最常见的集合方式。
- 泛型<T>最常见的用途是创建集合类
- 泛型集合可以约束集合内的元素类型
- 实现一行代碼实现数组去重重用未来的主流技术
- 性能高,避免繁琐的装箱拆箱
- 提供了更好的类型安全性
其属性和方法同Array List基本一致这里不再赘述。