假设我有10个整数。现在,我知道应该使用数组还是ArrayList的数据大小,以及为什么?
ArrayList<?> list = new ArrayList<>();发布于 2015-02-03 12:04:50
对于固定大小的数据,最简单的数据结构是数组。但是,ArrayList不会占用更多的内存,因为它是由数组支持的( ArrayList的默认初始容量是10,所以在您的示例中,在这两种情况下使用的数组的大小都是相同的)。
使用数组的一个优点是它们可以保存原语,而ArrayList只能保存引用类型。int[]比ArrayList<Integer>更有效。
发布于 2015-02-03 12:08:29
ArrayList适合你的需要。太快了。
List<Integer> list = new ArrayList();
list.add(1);
list.add(2);发布于 2015-02-03 12:13:47
数组要快得多,因为array[10]的访问速度比array.get(10)快,因为后者在内部执行相同的调用,但是增加了函数调用的开销以及额外的检查。
因此,对于已知的有限大小,您将始终选择数组、而不是ArrayList
https://stackoverflow.com/questions/28298427
复制相似问题