Rumah > Java > Javabermula > java中的数组(Array)与列表(ArrayList)的区别

java中的数组(Array)与列表(ArrayList)的区别

王林
Lepaskan: 2019-12-02 17:57:31
asal
15945 orang telah melayarinya

java中的数组(Array)与列表(ArrayList)的区别

列表(ArrayList)是对数组(Array)的一个加强,分配数组列表和创建数组的方式如下:

分配数组列表:

new ArrayList<Employee>(100);
Salin selepas log masuk

创建数组:

new Employee[100];
Salin selepas log masuk

在线视频教程推荐:java课程

两者之间的区别:

一:空间大小

1、Array的空间大小是固定的,空间不够时也不能再次申请,所以需要事前确定合适的空间大小。

2、ArrayList的空间是动态增长的,如果空间不够,它会创建一个空间比原空间大0.5倍的新数组,然后将所有元素复制到新数组中,接着抛弃旧数组。而且,每次添加新的元素的时候都会检查内部数组的空间是否足够。

二:存储内容

1、Array数组可以包含基本类型和对象类型。

2、ArrayList却只能包含对象类型。 

需要注意的是:Array数组在存放的时候一定是同种类型的元素。ArrayList就不一定了,因为ArrayList可以存储Object。

三:方法

ArrayList作为Array的增强版,当然是在方法上比Array多样化。比如添加全部addAll()、删除全部removeAll()、返回迭代器iterator()等。

适用场景:

如果想要保存一些在整个程序运行期间都会存在而且不变的数据,我们可以将它们放进一个全局数组里,但是如果我们单纯只是想要以数组的形式保存数据,而不对数据进行增加等操作,只是方便我们进行查找的话,那么,我们就可以选择ArrayList。

而且还有一个地方是必须知道的,就是如果我们需要对元素进行频繁的移动或删除,或者处理的是超大量的数据,那么,使用ArrayList就真的不是一个好的选择,因为它的效率很低,使用数组进行这样的动作就很麻烦,那么,我们可以考虑选择LinkedList。

相关文章教程推荐:java语言入门

Atas ialah kandungan terperinci java中的数组(Array)与列表(ArrayList)的区别. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Isu terkini
Bolehkah java digunakan sebagai bahagian belakang web?
daripada 1970-01-01 08:00:00
0
0
0
Tidak dapat memasang java
daripada 1970-01-01 08:00:00
0
0
0
Pasang JAVA
daripada 1970-01-01 08:00:00
0
0
0
Bagaimanakah php melaksanakan penyulitan sha1 java?
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan