黑马程序员技术交流社区

标题: LIST<> 与数组[]的最大区别在哪里 [打印本页]

作者: 许万里    时间: 2013-3-2 16:35
标题: LIST<> 与数组[]的最大区别在哪里
感觉功能差不多
作者: 汪振    时间: 2013-3-2 16:51
List<T> 类是 ArrayList 类的泛型等效类。该类使用大小可按需动态增加的数组实现 IList<T> 泛型接口。
而数组,比方int[] aaa=new int[];在方括号里边就必须有数组大小或者有数组的初始值,否则会报错
作者: 赵文博    时间: 2013-3-2 21:10
数组是连续的内存块,访问的时候通过下标就可以访问。
list实际上就是链表,通过指针将各个元素连接在一起,虽然也能通过下标访问,但是那时封装了的东西。
访问数组比访问list要快,因为数组是直接通过下标+内存首地址算出的位置
list的插入和删除数据比数组要快,因为list是用指针连起来的。
作者: 康晓璞    时间: 2013-3-2 22:08
不同点
(1)数组[] 在定义的时候,需要指定长度
      int[]   intNum=new int[6];
        list<T>  是长度可变的,在定义时可以不指定长度,可根据需要动态增加.
       List<int> listNum = new List<int>();

  (2)  数组[] 赋值通过下标的方式 intNum [0]=100;
    list<> 采用集合添加的方式赋值       listNum.Add(100);
   
(3)获得元素的个数
        数组[] 是通过Length属性
         list<> 是通过Count属性
      





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