首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果我有固定大小的数据,我应该选择数组和数组吗?

如果我有固定大小的数据,我应该选择数组和数组吗?
EN

Stack Overflow用户
提问于 2015-02-03 12:03:16
回答 4查看 224关注 0票数 1

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

代码语言:javascript
运行
复制
ArrayList<?> list = new ArrayList<>();
EN

回答 4

Stack Overflow用户

发布于 2015-02-03 12:04:50

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

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

票数 3
EN

Stack Overflow用户

发布于 2015-02-03 12:08:29

ArrayList适合你的需要。太快了。

代码语言:javascript
运行
复制
List<Integer> list = new ArrayList();
list.add(1);
list.add(2);
票数 0
EN

Stack Overflow用户

发布于 2015-02-03 12:13:47

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

因此,对于已知的有限大小,您将始终选择数组、而不是ArrayList

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28298427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档