数组、ArrayList、List三者区别
来源:互联网 发布:ubuntu 目录分类 编辑:程序博客网 时间:2024/05/22 02:23
一、 数组
优点:在内存中时连续的,速度较快,操作简单。
缺点:定义数组时要定义其长度,不是很灵活,过长过短都会造成问题。不方便进行数据的添加、插入和移除。
例如:int [] i=new int[2];
i[0]=111;
i[1]=123;//赋值
i[1]=1234;//修改
二、集合ArrayList
优点:命名空间System.Collections下的一部分。大小是动态扩充与收缩的。在声明ArrayList对象时不需要指定它的长度。ArrayList继承了IList接口,可以很方便的进行数据的添加、插入和移除.
缺点:当向集合插入不同类型的数据后(ArrayList将数据当作object存储),在进行数据处理时容易出现类型不匹配的错误,使用时需要进行类型转换处理,存在装箱与拆箱操作,造成性能大量损耗的现象。
例如:ArrayList list = new ArrayList();
list.Add("aa");
list.Add(11);
list[1] = 123;//修改
移除list.Remove(123);
list.RemoveAt(0);
三、泛型List
优点:与集合ArrayList类似且继承IList接口,在声明List集合时也要声明集合内部数据的对象类型,避免了装箱和拆箱的问题。
例如:List<int> list=new List<int>();
list.Add(123);
list[0]=111;//修改
list.RemoveAt(0);//移除
如果list.Add("abc");//编译器就会报错,避免了类型安全问题与装箱拆箱的性能问题。
- 数组、ArrayList、List三者区别
- C#中数组、ArrayList和List三者的区别
- C#中数组、ArrayList和List三者的区别
- C#中数组、ArrayList和List三者的区别
- C#中数组、ArrayList和List三者的区别 .
- C#中数组、ArrayList和List三者的区别
- C#中数组、ArrayList和List三者的区别
- C#中数组、ArrayList和List三者的区别
- C#中数组、ArrayList和List三者的区别
- C#中数组、ArrayList和List三者的区别
- 数组、ArrayList和List三者的区别(C#)
- C#中数组、ArrayList和List三者的区别
- C#中数组、ArrayList和List三者的区别
- C#中数组、ArrayList和List三者的区别
- C#中数组、ArrayList和List三者的区别
- C# 中数组、ArrayList和List三者的区别
- C#中数组、ArrayList和List三者的区别 .
- C#中数组、ArrayList和List三者的区别
- JAVA操作Excel文件
- Java中key可以重复的Map集合:IdentityHashMap
- web项目添加mavean功能
- 如何取消use as source folder
- bnuoj 24258 Journey(lca倍增法 弱校联萌十一大决战之背水一战J)
- 数组、ArrayList、List三者区别
- 【扣丁学堂】“野生”程序员
- ANDROID内存优化(大汇总——全)
- Nginx集群
- “钱三篇”后续之年金终值
- Java中HashMap,LinkedHashMap,TreeMap的区别
- Android SDK 在线更新镜像服务器资源
- 骨骼动画
- 名词解释:DMA分区、