如何在 Java 中建立二維 ArrayList

Rupam Yadav 2023年10月12日
  1. 在 Java 中使用固定大小的 ArrayList 建立二維 ArrayList
  2. 在 Java 中通過建立 ArrayList 的 ArrayList 建立一個二維 ArrayList
如何在 Java 中建立二維 ArrayList

ArrayList 是一個動態陣列,它的大小是可以修改的,不像陣列有固定的大小。它的靈活性是人們最欣賞的,但是它是否足夠靈活,可以像二維陣列一樣建立一個二維的 ArrayList 呢?讓我們一探究竟。

在本教程中,我們將介紹兩個關於如何建立二維 ArrayList 的 Java 方法。

在 Java 中使用固定大小的 ArrayList 建立二維 ArrayList

第一個方法將建立一個名為 arraylist1 的 ArrayList,大小為三行三列。我們要在 arraylist1 中插入一個由字串組成的 ArrayList;為了做到這一點,我們將在每一行和每一列中建立一個 ArrayList 物件,並向其新增資料。

下面的例子顯示,arraylist[0][0] 首先被填滿,也就是 arraylist1 的第一行、第一列;這樣一直到 ArrayList 被完全填滿。我們這裡只對第一行新增資料,後面兩行都是空的,使得輸出顯示為空。

import java.util.ArrayList;
import java.util.Arrays;

public class Main {
  public static void main(String[] args) {
    ArrayList<String>[][] arraylist1 = new ArrayList[3][3];
    arraylist1[0][0] = new ArrayList<String>();

    arraylist1[0][0].add("String One");
    arraylist1[0][0].add("String Two");
    arraylist1[0][0].add("String Three");

    arraylist1[0][1] = new ArrayList<String>();
    arraylist1[0][1].add("String One");
    arraylist1[0][1].add("String Two");
    arraylist1[0][1].add("String Three");

    arraylist1[0][2] = new ArrayList<String>();
    arraylist1[0][2].add("String One");
    arraylist1[0][2].add("String Two");
    arraylist1[0][2].add("String Three");

    System.out.println(Arrays.deepToString(arraylist1));
  }
}

輸出:

[[[String One, String Two, String Three], [String One, String Two, String Three], [String One, String Two, String Three]], 
 [null, null, null], 
 [null, null, null]]

在 Java 中通過建立 ArrayList 的 ArrayList 建立一個二維 ArrayList

下一個在 Java 中產生二維列表的方法是建立一個 ArrayList 的 ArrayList;它將達到我們的目的,因為它將是二維的。要在 outerArrayList1 裡面插入一個 innerArraylist 函式,我們可以將二維 ArrayList Java 物件初始化為 outerArrayList1

下一步也是最後一步就是將我們的資料新增到 innerArraylist 函式中,然後新增到 outerArrayList 命令中。注意,我們可以在 outerArrayList 命令中新增多個 ArrayList。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
  public static void main(String[] args) {
    ArrayList<String> innerArraylist;

    innerArraylist = new ArrayList<String>();

    List<ArrayList<String>> outerArrayList = new ArrayList<>();

    innerArraylist.add("String One");
    innerArraylist.add("String Two");
    innerArraylist.add("String Three");

    outerArrayList.add(innerArraylist);

    System.out.println(outerArrayList.toString());
  }
}

輸出:

[[String One, String Two, String Three]]
作者: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

相關文章 - Java ArrayList