Java で 2D ArrayList を作成する

Rupam Yadav 2023年10月12日
  1. 固定サイズの配列を使って Java で 2 次元 ArrayList を作成する
  2. Java で 2D の ArrayList を作成して ArrayList を作成する
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 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