Java で 2D ArrayList を作成する
ArrayList は、サイズが固定された配列とは異なり、サイズを変更できる動的な配列です。その柔軟性は何よりも評価されていますが、2 次元配列と同じように 2 次元の ArrayList を作ることができるほど柔軟なのでしょうか?それを調べてみましょう。
このチュートリアルでは、Java で 2 次元 ArrayList を作成する方法を 2つ紹介します。
固定サイズの配列を使って Java で 2 次元 ArrayList を作成する
この最初のメソッドでは、arraylist1
という名前の ArrayList を作成します。ArrayList に文字列の ArrayList を挿入したいので、各行と各列に ArrayList オブジェクトを作成し、そこにデータを追加します。
以下の例では、arraylist[0][0]
が最初に埋められていることを示しています。ここでは、最初の行にデータを追加しているだけであり、次の 2 行は null であるため、出力は null になります。
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 で 2D の ArrayList を作成して ArrayList を作成する
Java で 2D リストを作成する次の方法は、ArrayLists の ArrayList を作成することです。それは二次元になるので、それは私たちの目的を果たします。outerArrayList1
内に innerArraylist
関数を挿入するには、2D ArrayListJava オブジェクトを 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