如何在java中创建动态矩阵2d?

时间:2017-09-26 03:51:02

标签: java list loops matrix arraylist

我想在java中使用循环创建动态矩阵2d。我的代码是

class Mat {
   public static void main (String[] args) throws java.lang.Exception {
        List<List<Integer>> group = new ArrayList<>();
        List<Integer> single = new ArrayList<>();
        for (int i=0; i < 3; i++){
            for (int j=0; j < 3; j++){
            single.add(i);
            }
            group.add(single);
        }
        group.remove(3);
        System.out.println(group);
   }
}

第一个问题,如何用循环创建动态矩阵2D?我想要一个像[[0,1,2],[0,1,2],[0,1,2]]这样的输出和保存在变量组中的矩阵值。

第二个问题,在保存在变量组中之后,如果我想删除变量中的列表(数字3)怎么样?因此,输出为[[0,1,2],[0,1,2]]。

感谢。

1 个答案:

答案 0 :(得分:1)

对于其余代码,通过更改

创建 列表 List<List<Integer>>
single.add(i);

single = new ArrayList<>(); // reset every iteration
for (int j=0; j < 3; j++) {
   single.add(j); // add 0,1,2
}
  

如果我想在变量中删除列表(编号3)?

group.remove(2); //removes the element at index 2