繁体   English   中英

如何单独填充 Object[][]? [关闭]

[英]How to individually fill Object[][]? [closed]

我以前从未使用过这种类型的数组。 如果您因为我忘记了什么而有疑问,请询问:)。

我有一个 Object[][],让我们取大小 3

Object[][] test = new Object[3][3];

现在我想用循环(while-loop)填充对象,这就是我必须单独填充它的原因。

我试过这样的东西:

int i = 0;
while() {
    Icon icon = new Icon(...);
    String test = „test“;
    test[i][i] = icon, test;
    i++;
}

这行不通,我只是无法理解它。

如您所见,我想用图标和字符串填充“测试”。

非常感谢您的帮助。

即使在 2D 数组中也不能分配多个值,您可以使用如下代码 -

    Object[][] test = new Object[3][3];
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            test[i][j] = "Some object";
        }
    }

也只是为了您的理解,下面是 2D 数组的 SS,以便您了解它的外观 -

 {{"1","2","3"},{"4","5","6"},{"7","8","9"}}

while 循环没有意义,但可能与上下文无关。 如果要存储 3 个字符串和 3 个图标,可以这样做:

     Object[][] test= new Object[3][2];
    for (int i = 0; i < test.length; i++) {
            Icon icon = new Icon(...);
            String test = „test“;
            test[i][0] = icon;
            test[i][1] = test;
    }

但是我想指出,这是存储数据的一种糟糕做法,您可以使用 Tuple2、地图或创建自己的类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM