我有一个很长的代码。但逻辑如下:我在 Java 中有一个二维数组。所以,我在 locations: 中有值[0][0], [0][1], [0][2]
,在: 中有值[1][0], [1][1], [1][2]
。至此,我做了一些比较,从第一行就完成了。我想释放内存:[0][0], [0][1], [0][2]
并移动到下一个位置[2][0], [2][1], [2][2]
。
我怎么能做这样的事情。我无法覆盖[0][0], [0][1], [0][2]
,我的代码已经编程移动到下一行,[2][0], [2][1], [2][2]
但我面临内存限制,我想从第一行释放内存,[0][0], [0][1], [0][2]
因为我不再需要它了。我只需要当前行和上一行进行比较。所以,我想在完成比较时删除第一行。
更新:我试图分配NULL
给未使用的数组位置,如下所示:
for (int f = 0; f <= capacity; f++)
{
table[f][i-2] = (Integer) null;
}
我的数组是 int 类型的,我只需要最后两列。一旦我向前移动一个位置,就不需要第一个。当我应用上面的代码来分配NULL
时,我得到了:
java.lang.NullPointerException