填写清单<list <integer>&gt;从第二维开始</list <integer>

时间:2013-09-15 06:29:26

标签: java arrays list multidimensional-array

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}

1 个答案:

答案 0 :(得分:1)

你一定在找这样的东西吗?这里i表示第一维,j表示第二维。以下代码形式2x100 2d数组列表

    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);
        }
    }