我不完全确定机制是如何运作的,所以我决定在这里发帖进行进一步澄清。
我正在使用Java处理大量数据的项目(必须使用Java)。我希望它尽可能地高效。高效意味着内存和速度计算应该排在首位,可读性应该排在次要位置。
现在我有两种方法来存储我的数据:创建一个MyObject
数组
1) MyObject[][] V = new MyObject[m][n]
或者创建两个 int 数组:
2) int[][] V = new int[m][n]
3) int[][] P = new int[m][n]
显然,MyObject
至少包含两个字段和一些方法。现在我注意到,在循环 MyObject
数组以赋值时,我必须调用 new
否则会出现空指针异常。这意味着第1行中的 new
不足以完成此操作。相对于 Java 中数组也是对象,这是否比如 P[i][j]=n
之类的更昂贵?