2016 - 2024

感恩一路有你

arraylist怎么取元素 arraylist和list的区别是什么?

浏览量:2265 时间:2021-03-14 09:41:50 作者:admin

arraylist和list的区别是什么?

ArrayList:ArrayList是一个名称空间系统集合在下一部分中,您必须在使用该类时引用它。同时,它继承了IList接口并提供数据存储和检索。ArrayList对象的大小根据存储在其中的数据进行动态扩展和收缩。因此,在声明ArrayList对象时不需要指定其长度。所有添加的数据都是对象,需要装箱和解包。泛型列表:列表是一个命名空间系统.集合.通用针对ArrayList中不安全类型和装箱的缺点,引入了泛型的概念。list类是ArrayList类的泛型等价物。它的大部分用法类似于ArrayList,因为list类还继承了IList接口。关键区别在于,在声明列表集合时,还需要声明列表集合中数据的对象类型。简而言之:它们都是收藏。ArrayList类型不安全。因为添加的数据是对象类型的,所以需要对其进行装箱和解包,这样效率很低。List:类型是在声明时确定的,因此它是类型安全的,它节省了打包和解包的过程,并且比ArrayList更高效。

List和ArrayList的区别有什么区别?

列表是一个接口。ArrayList和LinkedList是两个实现类。它们以不同的方式实现。实际上,LinkedList是真正的链表(如果你不知道什么是链表,你需要了解一些相关的数据结构,这在一两句话中是不清楚的)。ArrayList是由array实现的,它不是一个真正的链表。当它初始化时,它不是一个真正的链表,等待它为数组设置一个初始容量,当数组空间不够时,它会重建一个容量更大的数组,然后将以前的元素复制到。

ArrayList和LinkedList的本质区别在于array和list之间的区别。请参考相关的数据结构知识。

我在这里为您总结几点:

ArrayList:缺点:内存使用量大,添加和删除元素的效率低。单元随机存取效率高。

LinkedList:相反。

为什么是List list = new ArrayList,而不直接用ArrayList?

List是接口,ArrayList是类。

ArrayList继承并实现列表。List List=new arraylist()创建一个arraylist对象并将其追溯到列表。此时,它是一个列表对象。不能再使用ArrayList具有但list不具有的某些属性和方法。ArrayList=new ArrayList()创建一个保留ArrayList所有属性的对象。为什么通常使用list=new arraylist()而不是arraylist=new arraylist()?问题是list有多个实现类,比如LinkedList或vector。现在您正在使用ArrayList。也许有一天你需要切换到其他实现类?在这种情况下,您只需要更改这一行:List=newlinkedlist()其他使用List的代码根本不需要更改。假设您开始使用ArrayList=new ArrayList(),您已经做了一些更改,特别是在使用特定于ArrayList的方法和属性时。如果没有特殊要求,最好使用list=newlinkedlist()来促进程序代码的重构。这就是面向接口编程的优点

arraylist怎么取元素 java框架是什么意思 arraylist怎么用

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。