首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java数组的重建索引

Java数组的重建索引
EN

Stack Overflow用户
提问于 2009-07-14 08:51:29
回答 2查看 1.2K关注 0票数 1

我在Java中有一个二维对象数组。有些索引没有使用,因为它们在数组填充过程中被跳过。数组如下所示:

代码语言:javascript
复制
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,如何重建索引以使数组“正确”?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-07-14 08:54:04

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

代码语言:javascript
复制
Array[2] = new Object[3];

还是你想压缩数组?如果后者,只需创建一个新数组即可。

代码语言:javascript
复制
Object[] NewArray = new Object[Array.length-1];

并遍历Array,跳过空值。

代码语言:javascript
复制
int j = 0;
for (int i = 0; i < Array.length; i++) {
   if (Array[i] != null) {
      NewArray[j++]=Array[i];
   }
}

不幸的是,一旦创建了数组,就不能调整它的大小(如果您想要更多的动态行为,可以使用ArrayList )。

票数 2
EN

Stack Overflow用户

发布于 2009-07-14 08:56:55

嗯,你有没有想过:

代码语言:javascript
复制
array[2] = array[3];
array[3] = null;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1124228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档