arraylist和list的区别

时间:2017.01.23 发布人:rubyanglu

arraylist和list的区别

已解决问题

谷歌rubyanglu用户在2017.01.23提交了关于“风光arraylist和list的区别”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-24T09:49:54。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,谢了,下次有事儿别忘了找我 !

希望以下的回答,能够帮助你。

第1个回答

用户名:天气不错rnv  

ArrayList:ArrayList是命名空间System.Collections下的一部来自分,在使用该类时必须进行引用,同时继承了IList接口,提供了**存储和兵检索。ArrayList对象的大小是按照其中存储的**来动态扩充与收缩的。所以,在声明ArrayList对象时并不需测重线纪冲决未次肉要指定它的长度。所有加入的**均为objec找样品紧帮议英结神笑t,使用需要装箱与拆箱。
泛型List:List是命名空间System.Collections.Generic下,因为ArrayList存在不安全类型与装箱拆箱的缺点,所以出现了泛型的概念。List类是ArrayList类的泛型等效类,它的大部分用法都与ArrayList相似,因为List类也继承了IList接口。最关键的区别在于,在声明问答List集合时,我们同时需要为其声明List集合内**的对象类型。

简单说:都是集合,ArrayListt类型不安全,因为加入的**为object类型,所以需要装箱与拆箱,效率较低。
List:声明时就决定了类型,所以是类型安全的,省掉了道国层八务个余夫践创行装箱与拆箱的过程,效率比ArrayList要高。