Java中的ArrayList of ArrayList

Java中的ArrayList of ArrayList

在Java中,有时候需要创建一个二维数组,但是Java没有一个真正的二维数组类型。相反,我们可以使用ArrayList of ArrayList等容器类来存储二维数据。本文将介绍如何在Java中使用ArrayList of ArrayList。

创建ArrayList of ArrayList

我们可以使用以下代码来创建一个ArrayList of ArrayList:

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

这个语句创建了一个空的二维ArrayList,它的类型是ArrayList of ArrayList。它表示一个ArrayList,其中每一个元素也是一个ArrayList。

接下来,我们可以使用add()方法添加行和列:

// 添加第一行
ArrayList<Integer> row1 = new ArrayList<Integer>();
row1.add(1);
row1.add(2);
row1.add(3);
array2D.add(row1);

// 添加第二行
ArrayList<Integer> row2 = new ArrayList<Integer>();
row2.add(4);
row2.add(5);
row2.add(6);
array2D.add(row2);

在这个例子中,我们首先创建了两个行,分别包含1、2、3和4、5、6三个元素。

遍历ArrayList of ArrayList

接下来,我们了解如何遍历ArrayList of ArrayList中的所有元素。我们可以使用两个嵌套的for循环,一个用于迭代行,另一个用于迭代列。

for (ArrayList<Integer> row : array2D) {
    for (Integer element : row) {
        System.out.print(element + " ");
    }
    System.out.println();
}

这个循环迭代二维ArrayList中的所有元素,并将它们作为字符串打印出来。我们可以使用类似的方法来操作数据。

示例

为了更好的说明,下面是一个完整的示例代码,它创建了一个3 x 3的二维数组,并将其遍历输出。

import java.util.ArrayList;

public class ArrayListOfArrayListDemo {
    public static void main(String[] args) {
        // 创建一个二维ArrayList
        ArrayList<ArrayList<Integer>> array2D = new ArrayList<ArrayList<Integer>>();

        // 添加第一行
        ArrayList<Integer> row1 = new ArrayList<Integer>();
        row1.add(1);
        row1.add(2);
        row1.add(3);
        array2D.add(row1);

        // 添加第二行
        ArrayList<Integer> row2 = new ArrayList<Integer>();
        row2.add(4);
        row2.add(5);
        row2.add(6);
        array2D.add(row2);

        // 添加第三行
        ArrayList<Integer> row3 = new ArrayList<Integer>();
        row3.add(7);
        row3.add(8);
        row3.add(9);
        array2D.add(row3);

        // 输出二维ArrayList
        for (ArrayList<Integer> row : array2D) {
            for (Integer element : row) {
                System.out.print(element + " ");
            }
            System.out.println();
        }
    }
}

输出结果:

1 2 3 
4 5 6 
7 8 9 

结论

在Java中,我们可以使用ArrayList of ArrayList来存储二维数据。我们可以添加新的行和列,并使用双重循环迭代所有元素。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程