Java

[Java] ArrayList로 2차원 배열 표현 및 정렬 (Collections)

gamzaggang7 2024. 4. 19. 23:14
728x90
ArrayList<Integer>[] arr = new ArrayList[index];
for (int i = 0; i < index; i++) {
	arr[i] = new ArrayList<>();
}

 

index: 행의 수

각 행들을 초기화해줘야 한다. (for 문)

728x90

사용 예)

public static void main(String[] args) {
        int index = 5;

        ArrayList<Integer>[] arr = new ArrayList[index];
        for (int i = 0; i < index; i++) {
            arr[i] = new ArrayList<>();
        }

        int num = 1;

        for (int i = 0; i < index; i++) {
            for (int j = 0; j < 3; j++) {
                arr[i].add(num);
                num++;
            }
        }

        for (ArrayList<Integer> i : arr)
            System.out.println(i);
    }

 

출력)

 

이러한 2차원 ArrayList를 정렬할 때는 Collections.sort()를 사용한다. Arrays.sort()는 배열에서만 작동한다.

728x90