Java でネストされた ArrayList

Hiten Kanwar 2023年10月12日
Java でネストされた ArrayList

Java では、ArrayList はサイズ変更可能な配列の概念を提供する Java コレクションフレームワークのクラスです。これは、要素を追加または削除することで容量を自動的に調整できる配列のリストです。したがって、動的配列とも呼ばれます。

このチュートリアルでは、Java でネストされた ArrayList を説明および作成します。

ネストされた ArrayList は、リスト内のリストです。ArrayLists の動的な性質により、要件に応じてリストの複数のディメンションを追加できます。このようなリストの個々の要素は、リスト自体です。

Collections フレームワークの一部であるため、java.util.Collections をインポートすることを忘れないでください。次の例では、ネストされた ArrayList を作成します。

import java.util.*;
public class ABC {
  public static void main(String args[]) {
    List<ArrayList<Integer>> a = new ArrayList<>();

    ArrayList<Integer> al1 = new ArrayList<Integer>();
    ArrayList<Integer> al2 = new ArrayList<Integer>();
    ArrayList<Integer> al3 = new ArrayList<Integer>();

    al1.add(1);
    al1.add(2);
    al1.add(3);

    al2.add(4);
    al2.add(5);
    al2.add(6);

    al3.add(7);
    al3.add(8);
    al3.add(9);

    a.add(al1);
    a.add(al2);
    a.add(al3);

    for (ArrayList obj : a) {
      ArrayList<Integer> temp = obj;
      for (Integer num : temp) {
        System.out.print(num + " ");
      }
      System.out.println();
    }
  }
}

出力:

1 2 3
4 5 6
7 8 9

上記の例では、2 次元のネストされた ArrayList が正常に作成され、出力されています。3つの個別の ArrayList al1al2al3 を作成し、それらを要素として 1つの ArrayList a に追加します。最終結果も行列に似ていることに注意してください。

関連記事 - Java ArrayList