有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java二维数组列表是如何工作的?

我对2D数组列表的工作原理有点困惑,我读了很多关于这个的文章,但我仍然感到困惑。我知道2D数组列表可以定义如下:

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

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

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    假设已初始化空列表,并将其放入2d arraylist:

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

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

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

    将返回第二列第三行的项。索引如下:(第一个数字是你在第一个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的值