一.集合概述
1.ArrayList
ArrayList类似数组,也有人称为数组列表,ArrayList可以动态维护,提供了一系列方法对其中的元素进行访问,增加和删除操作,ArrayList中储存数据称为元素,索引从0开始
ArrayList类属于System.Collections命名空间
定义时既可以指定容量,又可以不指定容量
using System.Ctions;
如何给ArrayList添加数据
1.ArrayList通过Add()方法添加
2.通过集合初始化器构造集合
Count 获取ArrayList中的实际包含的元素数
方法:
Add: 将对象添加到ArrayList的结尾处
RemoveAt: 移除ArrayList指定索引处的元素
Remove: 从ArrayList中移除特定的对象
Clear: 从ArrayList中移除所有的元素
Hashtable:
数据通过键(Key)和值(Value)来组织的
属性:
Count:获取包含在Hashtable中键/值对的数目
Keys:获取包含在Hashtable中键的集合
Value:获取包含在Hashtable中值的集合
方法:
Add();将指定的键和值添加到Hashtable中
Remove();移除带有特定键的元素
clear();从Hashtable中移除所有的元素
泛型和泛型集合:
不同点:
ist<T> arrayList()
1:对所保存的元素进行类型的约束 可以增加任何类型
2:添加/读取值类型元素的无须拆箱和装箱 添加/读取值类型元素的需要拆箱和装箱
相同点:1:通过索引访问集合中的元素
2:添加的元素方法相同
3:删除元素的方法相同
Dictionary<k,V> 和Hashtable的区别:
不同点:
Dictionary<k,V> Hashtable
1:对所保存的元素进行约束 可以增加任何类型
2:添加/读取值类型元素的无须拆箱和装箱 添加/读取值类型元素的需要拆箱和装箱
相同点:
1:通过Key获取Value
2:添加的元素方法相同
3:删除元素的方法相同
4:遍历方法相同