Java 如果我有固定大小的数据,我应该选择array和arraylist吗?

Java 如果我有固定大小的数据,我应该选择array和arraylist吗?,java,Java,假设我有10个整数。现在,我知道了数据的大小,我应该使用array还是ArrayList,为什么 ArrayList list=new ArrayList(); 对于固定大小的数据,最简单的数据结构是数组ArrayList不会占用太多内存,因为它是由数组支持的(并且ArrayList的默认初始容量是10,因此在您的情况下,在这两种情况下使用的数组的大小是相同的) 使用数组的一个优点是它们可以保存原语,而ArrayList只能保存引用类型。 int[]比ArrayListArrayList更符合

假设我有10个整数。现在,我知道了数据的大小,我应该使用array还是
ArrayList
,为什么


ArrayList list=new ArrayList();

对于固定大小的数据,最简单的数据结构是数组<但是,code>ArrayList不会占用太多内存,因为它是由数组支持的(并且
ArrayList
的默认初始容量是10,因此在您的情况下,在这两种情况下使用的数组的大小是相同的)

使用数组的一个优点是它们可以保存原语,而
ArrayList
只能保存引用类型。
int[]
ArrayList

ArrayList
更符合您的需要。它很快

List<Integer> list = new ArrayList();
list.add(1);
list.add(2);
List List=new ArrayList();
增加第(1)款;
增加(2);

数组的速度要快得多,因为
数组[10]
的访问速度比
数组快。get(10)
,因为后者在内部执行相同的调用,但增加了函数调用的开销和额外的检查


因此,对于已知的有限大小,您将始终选择数组而不是数组列表数组占用的内存总是比数组列表少。
如果只存储整数,数组列表是最好的选择

如果可以,您应该使用数组,因为它速度更快。如果它是函数的本地函数,并且您无法从
列表
界面提供的任何功能中获益,我看不出有任何理由使用
数组列表
List<Integer> list = new ArrayList();
list.add(1);
list.add(2);