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