如何在 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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn