A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 许万里 中级黑马   /  2013-3-2 16:35  /  1822 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

感觉功能差不多

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

3 个回复

倒序浏览
List<T> 类是 ArrayList 类的泛型等效类。该类使用大小可按需动态增加的数组实现 IList<T> 泛型接口。
而数组,比方int[] aaa=new int[];在方括号里边就必须有数组大小或者有数组的初始值,否则会报错

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
数组是连续的内存块,访问的时候通过下标就可以访问。
list实际上就是链表,通过指针将各个元素连接在一起,虽然也能通过下标访问,但是那时封装了的东西。
访问数组比访问list要快,因为数组是直接通过下标+内存首地址算出的位置
list的插入和删除数据比数组要快,因为list是用指针连起来的。
回复 使用道具 举报
不同点
(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属性
      
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马