2D Array_List 如何工作?

How 2D Array_List Work?

我对二维数组列表的工作原理有点困惑我读了很多关于它的内容,但我仍然很困惑。我知道二维数组列表可以定义如下:

ArrayList<ArrayList<Integer>> arrayname=new ArrayList<ArrayList<Integer>>();

我把这个数组列表想象成一个二维矩阵,可以说是四行五列。然后使用 2D arraylist 我应该有四个内部 arraylist 每个有五列。但是我如何将一个内部矩阵填充到五个元素,然后移动到下一个内部矩阵。

提前致谢

假设你已经初始化了空列表,并将它们放入二维数组列表中:

for(int i = 0; i < 10; i++){
    for(int j = 0; j < 5; j++){
        arrayname.get(i).add(j);
    }
}

你可以在你的数组上调用.get(index),你会得到内部数组。将输出数组视为列,将内部数组视为列中的行。

arrayname.get(1).get(2);

将return第二列第三行的项目。索引如下所示:(第一个数字是您在第一个 get() 中输入的内容,第二个数字是您在第二个 get() 中输入的内容)。

[0,0], [1,0], [2,0]
[0,1], [1,1], [2,1]
[0,2], [1,2], [2,2]

等等。所以如果你存储值

1, 2, 3
4, 5, 6
7, 8, 9

然后你打电话给

arrayname.get(0).get(2);

你会得到值 7