数组有很多优点,但是缺点也非常明显,在实际编程中经常需要对集合中元素进行添加和删除,也需要动态改变集合的大小,数组显然无法满足这种需求
ArrayList(动态数组),代表了可被单独索引的对象的有序集合,它可以代替数组,但是与数组不同的是,它可以使用索引在指定的位置添加和移出,动态数组会自动调整它的大小,也允许在列表中进行动态的内存分配,增加,搜索,排序各项。
Capacity 获取或设置 ArrayList 可以包含的元素个数。
Count 获取 ArrayList 中实际包含的元素个数
Add()添加元素
Clear() 从 ArrayList 中移除所有的元素
Contains()判断某个元素是否在 ArrayList 中。
Insert(int index, object value)在指定索引处插入元素
Count 获取 ArrayList 中实际包含的元素个数。
RemoveAt()删除指定索引的元素
TrimToSize() 裁剪空间,使存储空间正好适合元素个数
IsFixedSize 获取一个值,表示 ArrayList 是否具有固定大小。
IsReadOnly 获取一个值,表示 ArrayList 是否只读。
IsSynchronized 获取一个值,表示访问 ArrayList 是否同步(线程安全)。
Item[Int32] 获取或设置指定索引处的元素。
SyncRoot 获取一个对象用于同步访问 ArrayList。