当前位置: 首页 > 知识库问答 >
问题:

什么是更快:ArrayList的int[]或int [][] [重复]

孟德曜
2023-03-14

哪个效率更高,占用内存更少,循环速度更快,为什么?

案例1:

ArrayList<int [9]> 

案例2:

int [9][9] 

谢谢

共有3个答案

吴同
2023-03-14

<code>int〔〕</code>和<code>int〔〕〔〕</code>的数组是相同的,用不同的名称调用。考虑到只有一个声明在java中有效(int[][]),问题是什么?

衡修洁
2023-03-14
匿名用户

我想你指的是< code>ArrayList?如果这就是你的意思:那么数组(< code>int[][])总是比list ArrayList快

结论:除非你要始终如一地删除/添加值到“数组”的末尾,否则请使用常规数组(int[][]),但如果愿意,请使用 ArrayList

拓拔泉
2023-03-14

[假设你的意思是数组列表

通过所有技术措施,本机数组将始终比 ArrayList 更快、更小

然而ArrayList

ArrayList的另一个优势

 类似资料:
  • 我一直在做一些欧拉项目练习,以提高我的C语言知识。 我编写了以下函数: 这将在17毫秒内计算。 但是,如果我改变路线 自 计算在2毫秒内完成。我是否遗漏了< code>pow(int,int)的一些明显的实现细节,导致第一个表达式的计算速度如此之慢?

  • 问题内容: 我有一个容器。 假设 为什么我这样做是假的? 我认为是由于相同的原因,但我应该得到这个错误吗? 我可以以某种方式纠正它吗? TL; DR:我可以将Arraylist.contains()用于int [] 编辑: 解答(如果将来有人在此进行搜索,这是我作为解决方案编写的比较代码): 问题答案: 数组列表仅存储对数组的引用,而不存储其内容,因此只能说列表是否包含对您输入的数组的确切引用。它

  • 在Java8中,有一个新方法返回表示字符代码的s()流。我猜很多人会希望这里有一个s流。以这种方式设计API的动机是什么?

  • 我已经看到变量的原始版本和对象版本之间有以下映射: 浮- 所以,对他们所有人来说,唯一的区别就是世界上的第一个字母。我想知道为什么这个规则不适用于变成整数(而不是int)的int和变成字符而不是(char)的char。 我不知道这是否是问这个问题的正确地方,但我真的很想知道这个选择是否有原因,即使因为我教孩子们java,他们也经常问我同样的问题。

  • 问题内容: 我想声明一个type 。 为什么以下原因给我一个错误: 但是以下工作原理: ? 问题答案: 只能引用类型,不能引用基元。是一类,而不是原始的。 声明时,您将创建一个将存储类型而不是原始类型的。 如果您想了解基本类型和引用类型之间的区别,请查看http://pages.cs.wisc.edu/~hasti/cs302/examples/primitiveVsRef.html