ArrayList 这个类属于System.Collections 命名空间,类似于数组,有数组列表这样的一种说法。
最大的特点是可以根据需要自动扩充,它的索引会根据程序的扩展而新进行分配和调整。
比如: 创建ArrayList 对象
ArrayList al = new ArrayList();
ArrayList al = new ArrayList(5); 因为是动态维护的所以这里的5 可以不写,即不指定容量
当我们不确定具体数量情况下,可考虑使用ArrayList
List<T> 这是比较典型的泛型集合了,可以替代前面的ArrayList,
两者间用法类似,但List<T> 有更大程度的类型安全性。
<T> T 可以对集合中的元素进行约束,表明集合中管理的元素类型。
比如 List <int> nums = new List<int>(); 这个集合里面元素就指定的int类型了
形象点说就比如大家出去吃火锅。
ArrayList 就是火锅中的食材 可动态增加或减少
List 就像是把火锅分成了几部分,放牛肉的在一个区,其它的就放在其它区 |