当前位置:酷百书>百科问答>数组,List和ArrayList的区别

数组,List和ArrayList的区别

2023-03-13 17:02:11 编辑:join 浏览量:651

数组,List和ArrayList的区别

数组,List和ArrayList的区别

一、 数组优点:在内存中时连续的,速度较快,操作简单。缺点:定义数组时要定义其长度,不是很灵活,过长过短都会造成问题。不方便进行数据的添加、插入和移除。例如: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集合时也要声明集合内部数据的对象类型,避免了装箱和拆箱的问题。例如:Listlist=new List(); list.Add(123); list[0]=111;//修改 list.RemoveAt(0);//移除 如果list.Add("abc");//编译器就会报错,避免了类型安全问题与装箱拆箱的性能问题。

标签:List,ArrayList,数组

版权声明:文章由 酷百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kubaishu.com/answer/169050.html
热门文章