gpt4 book ai didi

java - 重建Java数组的索引

转载 作者:行者123 更新时间:2023-11-30 01:39:46 25 4
gpt4 key购买 nike

我有一个 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,如何重建索引以使数组“正确”?

最佳答案

如果您有一个未填充的元素(或一组元素),您只需使用以下方法提供缺失值:

Array[2] = new Object[3];

或者您想要压缩数组吗?如果是后者,只需创建一个新数组

Object[] NewArray = new Object[Array.length-1];

并迭代数组,跳过空值。

int j = 0;
for (int i = 0; i < Array.length; i++) {
if (Array[i] != null) {
NewArray[j++]=Array[i];
}
}

不幸的是,一旦创建数组,您就无法调整其大小(如果您想要更多动态行为,请使用ArrayList)。

关于java - 重建Java数组的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1124228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com