如何在 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