二维数组| Java
我有创建二维数组的代码,但我想修改这段代码,这样就不用int,而是使用Integer类;使用嵌套的ArrayList代替数组 我如何做到这一点?多谢各位二维数组| 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 <
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);可以更改为矩阵。获取(行)。添加(行*列);随着列的顺序增加。。。