黑马程序员技术交流社区

标题: 泛型集合的问题 [打印本页]

作者: redlong    时间: 2014-4-3 23:21
标题: 泛型集合的问题
本帖最后由 redlong 于 2014-4-5 23:22 编辑

像List,ArrayList。都是什么意思,在什么时用。
作者: itheima_xu    时间: 2014-4-4 01:41
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            就像是把火锅分成了几部分,放牛肉的在一个区,其它的就放在其它区




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2