我在尝试实现一种动态初始化对象的2D数组的方法时有些困惑。

我知道用哈希表进行双括号初始化,但是在这种情况下,我不想那样做,我想学习如何手动进行。我知道一定有办法。

所以这是我到目前为止的内容,但是不正确:

return new Object[][] {
                          {
                              buildNewItem(someValue),
                              buildNewItem(someValue),
                              buildNewItem(someValue),
                              buildNewItem(someValue),
                              buildNewItem(someValue),
                           }
};


如您所见,我缺少第一个维的值分配,该维应该表示行(0,1,2,3 ...)。

您能帮我找出如何完成此初始化吗?
在return语句之前创建对象不是一种选择,我想随时随地将其作为单个return语句一起执行。

最佳答案

像这样:

    return new Object[][] {new Object[]{}, new Object[]{}};

09-26 09:27