二维数组| Java

二维数组| Java,java,arrays,matrix,arraylist,nested,Java,Arrays,Matrix,Arraylist,Nested,我有创建二维数组的代码,但我想修改这段代码,这样就不用int,而是使用Integer类;使用嵌套的ArrayList代替数组 我如何做到这一点?多谢各位 public class Array { int[][] fillMatrix() { int[][] matrix = new int[5][4]; for (int row = 0; row < 5; row++) { for (int column = 0; column <

我有创建二维数组的代码,但我想修改这段代码,这样就不用int,而是使用Integer类;使用嵌套的ArrayList代替数组

我如何做到这一点?多谢各位

public class Array {
   int[][] fillMatrix() {
      int[][] matrix = new int[5][4];
      for (int row = 0; row < 5; row++) {
          for (int column = 0; column < 4; column++) {
              matrix[row][column] = row * column;
          }
      }
      return matrix;
   }
}
公共类数组{
int[][]填充矩阵(){
int[][]矩阵=新int[5][4];
对于(int行=0;行<5;行++){
for(int列=0;列<4;列++){
矩阵[行][列]=行*列;
}
}
收益矩阵;
}
}
您只需要一个

List<List<Integer>> matrix;
列表矩阵;
这是一个列表的列表。因此,0位置将根据实现保留列/行

您的代码应该如下所示

List<List<Integer>> matrix = new ArrayList<List<Integer>>;
    for (int row = 0; row < 5; row++) {
        matrix.add(new ArrayList<Integer>())
        for (int column = 0; column < 4; column++) {
             matrix.get(row).add(row * column);
        }
    }
    return matrix;
}
列表矩阵=新的ArrayList;
对于(int行=0;行<5;行++){
添加(新的ArrayList())
for(int列=0;列<4;列++){
矩阵.获取(行).添加(行*列);
}
}
收益矩阵;
}
未测试的PS代码可能需要一些小的调整,但它应该提供一个很好的指南

import java.util.ArrayList;
import java.util.ArrayList;
import java.util.List;

public class Array {
    List<ArrayList<Integer>> matrix = new ArrayList<ArrayList<Integer>>();

    List<ArrayList<Integer>> fillMatrix() {
        for (int row = 0; row < 5; row++) {
            matrix.add(new ArrayList<Integer>());
            for (int column = 0; column < 4; column++) {
                matrix.get(row).add(column,  row * column);
            }
        }
        return matrix;
    }
}
导入java.util.List; 公共类数组{ 列表矩阵=新的ArrayList(); 列表填充矩阵(){ 对于(int行=0;行<5;行++){ add(新的ArrayList()); for(int列=0;列<4;列++){ 矩阵.get(行).add(列,行*列); } } 收益矩阵; } }
So like-
ArrayList[][]矩阵=新的ArrayList[1][1];矩阵[0][0]=新的ArrayList()//矩阵[0][0]。添加(1)?哎呀,我应该在添加这个答案之前刷新一下。哦,好吧!非常感谢。如何在主方法中调用该方法@aragornpublic static void main(String[]args){new Array().fillMatrix();}此矩阵.get(row).add(column,row*column);可以更改为矩阵。获取(行)。添加(行*列);随着列的顺序增加。。。