我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}
。
答案 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);
}
}