0

List<List<Integer>>打过电话test。我想从第二维填充它,如下面的(不正确的)代码所示。

一个明显的解决方案是首先创建两个独立List<Integer>的等于{1,...,100}然后使用test.add( ... )两次来获得所需的对象。但是,我正在寻找一种非 hacky 的解决方案,因为在我的情况下,我有大量列表需要添加到test.

public class Testing {
    public static void main(String[] args) {
        List<List<Integer>> test = new ArrayList<List<Integer>>();

        for(int i = 0; i < 100; i++) {
            test.get(0).add(i);
            test.get(1).add(i);
        }

    }
}

我想要结束的是能够调用test.get(0)并且test.get(1)两者都返回整数列表:{1,...,100}.

4

1 回答 1

1

你一定在寻找这样的东西吗?这里i代表第 1 维,j代表第 2 维。下面的代码形成2x100二维数组列表

    List<List<Integer>> test = new ArrayList<List<Integer>>();

    for(int i=0; i< 2; i++) {
        test.add(i, new ArrayList<Integer>());
        for(int j = 1; j <= 100; j++) {
            test.get(i).add(j);
        }
    }
于 2013-09-15T06:34:57.007 回答