如果我有固定大小的数据,我应该去阵列和arraylist吗?

时间:2015-02-03 12:03:17

标签: java

假设我有10个整数。现在,据我所知,数据的大小应该使用数组或ArrayList以及为什么?


ArrayList<?> list = new ArrayList<>();

4 个答案:

答案 0 :(得分:3)

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

使用数组的一个优点是它们可以保存基元,而ArrayList只能保存引用类型。 int[]效率高于ArrayList<Integer>

答案 1 :(得分:0)

ArrayList符合您的需求。它很快。

List<Integer> list = new ArrayList();
list.add(1);
list.add(2);

答案 2 :(得分:0)

数组要快得多,因为array[10] 要比array.get(10)更快,因为后者在内部执行相同的调用,但添加了函数调用的开销加上额外的检查。

因此,对于已知的有限尺寸,您将始终选择阵列而不是 ArrayList

答案 3 :(得分:0)

数组总是比Arraylist占用更少的内存。 如果您只想存储整数,则Array list是最佳选择。