【问题标题】:Two dimension array, how to programically add new array element? Java二维数组,如何以编程方式添加新的数组元素?爪哇
【发布时间】:2018-02-06 19:33:57
【问题描述】:

我不知道,如果我忘记了,或者我就是想不通。

例如:

        Object[][] data = {
            {"id", "projectname","valueid", "value"},
        };

这就是它们应该被添加的方式,但在循环中:

        Object[][] data = {
            {"id", "projectname","valueid", "value"},
            {"id2", "projectname2","valueid2", "value2"},
            {"id3", "projectname3","valueid3", "value3"},
        };

等等……

我只需要一个提示,就像骷髅应该是什么样子一样。我想弄明白,但不知道怎么弄。

谢谢!

【问题讨论】:

  • 你试过用谷歌搜索“java数组”吗?
  • @xander 是的,得到了​​一些相关信息,但还不够。
  • 你能详细说明你到底想知道什么吗?
  • 如果您需要存储密钥,使用 hashmap 有什么问题?

标签: java arrays


【解决方案1】:
for (int i = 1; i < data.length; i++) {
    for (int j = 0; j < data[i].length; j++) {
        int line = i+1;
        data[i][j] = data[0][j]+ line;
    }
}

【讨论】:

    【解决方案2】:

    您可以像这样将一个新数组添加到另一个数组:

    data[1] = new Object[]{"id_1", "projectname_1","valueid_1", "value_1"};
    ...
    data[n] = new Object[]{"id_n", "projectname_n","valueid_n", "value_n"};
    

    您可以在任何循环中使用这种方式,例如:

    int length = 5;
    Object[][] data = new Object[length][];
    for(int i = 0; i < length; i++){
        data[i] = new Object[]{...some information};
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多