代码之家  ›  专栏  ›  技术社区  ›  Tobias

重建Java数组的索引

  •  1
  • Tobias  · 技术社区  · 17 年前

    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 回复  |  直到 6 年前
        1
  •  2
  •   Brian Agnew    17 年前

    Array[2] = new Object[3];
    

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

    并遍历Array,跳过null值。

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

    不幸的是,一旦创建数组,就无法调整其大小(使用 ArrayList

        2
  •  1
  •   Mnementh    17 年前

    嗯,你有没有想过:

    array[2] = array[3];
    array[3] = null;