假设我有10个整数。现在,据我所知,数据的大小应该使用数组或ArrayList
以及为什么?
ArrayList<?> list = new ArrayList<>();
答案 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是最佳选择。