java - 这两个java数据结构有什么区别?

标签 java arrays class

第一个版本是:

int[] a = new int[1000];
int[] b = new int[1000];

第二个版本是:

class Helper{
    int a;
    int b;
}
Helper[] c = new Helper[1000];

我的直觉告诉我第二个更好,但我可以用理性说服自己...... 谁能帮我比较一下这两种结构的时间复杂度和空间复杂度。例如,这两个版本的空间费用相同吗?或者说第二个成本更低? 谢谢!

最佳答案

您应该问的真正问题是 aa[i]bb[i] 之间的关系是什么。如果 aa[i] 和 bb[i] 是同一个对象的属性(具有比“Helper”更有意义的描述),那么您绝对应该将它们放在某个对象中类而不是使用多个原始数组。毕竟,Java 是一种面向对象的语言。

您不应该关心性能差异。这些都将是微不足道的。重要的是您的代码对于任何阅读它的人来说都是有意义的。

关于java - 这两个java数据结构有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47619346/

相关文章:

java - 不实现可克隆接口(interface)的对象克隆

java - 使用 jdbc 将值插入 mysql 表 - java 应用程序

java - 有效的文件复制

python - 调用嵌套在类中的方法

java - 如何将 Java 和 jxbrowser 进程组合成单个自定义命名进程?

Javascript - 引用数组删除对象

arrays - Pyspark 数据框 : Count elements in array or list

c# - 负载平衡值到 8 "silos"

C++ sizeof 包装类

c - 使用 microchip xc8 编译器声明一个类