HOWTO · Java

Java의 중첩 ArrayList

이 튜토리얼에서는 Java의 중첩 된 ArrayList에 대해 설명합니다.

Java에서 ArrayList는 크기 조정 가능한 배열의 개념을 제공하는 Java Collections 프레임 워크 클래스입니다. 요소를 추가하거나 제거하여 용량을 자동으로 조정할 수있는 어레이 목록입니다. 따라서 동적 배열이라고도합니다.

이 튜토리얼은 Java에서 중첩 된 ArrayLists를 논의하고 생성 할 것입니다.

중첩 된 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를 성공적으로 생성하고 인쇄했습니다. 세 개의 개별 ArrayLists al1,al2,al3을 만들고 단일 ArrayList a에 요소로 추가합니다. 최종 결과도 행렬과 비슷합니다.