我不是 100% 确定起作用的机制,所以我决定在这里发布以进一步澄清。
我正在做一个应该用 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
,否则我会得到一个空指针异常。这意味着new
第 1 行还不够。P[i][j]=n
考虑到数组也是 Java 中的对象,这是否比为了争论而更昂贵的操作?