Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Array vs.ArrayList-为什么要使用一个而不是另一个?_Java_Arrays_Arraylist - Fatal编程技术网

Java Array vs.ArrayList-为什么要使用一个而不是另一个?

Java Array vs.ArrayList-为什么要使用一个而不是另一个?,java,arrays,arraylist,Java,Arrays,Arraylist,所以我知道ArrayList与数组不同,它的长度是可变的,但是使用一个数组比使用另一个数组有什么好处呢?数组占用更少的空间,而且通常更快,ArrayList允许您从数组中添加和删除元素(可能有很多原因)。数组非常完美,如果你有固定数量的物品。它速度快,可以通过索引访问 ArrayList更灵活,可以使用add()函数轻松扩展列表。ArrayList也可以通过索引访问(使用get(inti)) 因此,归根结底,它可以归结为固定长度与否。如果你知道你的数组有多大,那么就使用array,不过我建议你看

所以我知道ArrayList与数组不同,它的长度是可变的,但是使用一个数组比使用另一个数组有什么好处呢?

数组占用更少的空间,而且通常更快,ArrayList允许您从数组中添加和删除元素(可能有很多原因)。

数组非常完美,如果你有固定数量的物品。它速度快,可以通过索引访问

ArrayList更灵活,可以使用add()函数轻松扩展列表。ArrayList也可以通过索引访问(使用get(inti))


因此,归根结底,它可以归结为固定长度与否。

如果你知道你的数组有多大,那么就使用array,不过我建议你看看generic collection,而不是ArrayList