我在Java中有一个二维对象数组。有些索引没有使用,因为它们在数组填充过程中被跳过。数组如下所示:
Array[0][0]
Array[0][1]
Array[0][2]
Array[1][0]
Array[1][1]
Array[1][2]
Array[3][0]
Array[3][1]
Array[3][2]缺少2,如何重建索引以使数组“正确”?
发布于 2009-07-14 08:54:04
如果您有一个元素(或一组元素)没有填充,您只需使用以下方法在缺少的值中提供:
Array[2] = new Object[3];还是你想压缩数组?如果后者,只需创建一个新数组即可。
Object[] NewArray = new Object[Array.length-1];并遍历Array,跳过空值。
int j = 0;
for (int i = 0; i < Array.length; i++) {
if (Array[i] != null) {
NewArray[j++]=Array[i];
}
}不幸的是,一旦创建了数组,就不能调整它的大小(如果您想要更多的动态行为,可以使用ArrayList )。
发布于 2009-07-14 08:56:55
嗯,你有没有想过:
array[2] = array[3];
array[3] = null;https://stackoverflow.com/questions/1124228
复制相似问题