PHpullh
학습 라이브러리/Java/배열 심화 — 다차원과 유틸리티

JAVA · 기초 문법

배열 심화 — 다차원과 유틸리티

다차원 배열, Arrays 유틸리티, 배열 복사 방법을 다룹니다.

기초 문법중급배열Arrays다차원정렬

핵심 설명

다차원 배열, Arrays 유틸리티, 배열 복사 방법을 다룹니다.

Java code

import java.util.Arrays;

public class ArrayAdvanced {
    public static void main(String[] args) {
        // 다차원 배열 (비정형 가능)
        int[][] jagged = {
            {1, 2, 3},
            {4, 5},
            {6, 7, 8, 9}
        };

        // Arrays 유틸리티
        int[] arr = {5, 3, 1, 4, 2};
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));    // [1,2,3,4,5]

        int idx = Arrays.binarySearch(arr, 3);       // 2
        int[] copy = Arrays.copyOfRange(arr, 1, 4);  // [2,3,4]
        Arrays.fill(copy, 0);                        // [0,0,0]

        // 깊은 비교 (다차원)
        int[][] a = {{1, 2}, {3, 4}};
        int[][] b = {{1, 2}, {3, 4}};
        System.out.println(Arrays.deepEquals(a, b));    // true
        System.out.println(Arrays.deepToString(a));     // [[1,2],[3,4]]

        // 배열을 스트림으로
        int sum = Arrays.stream(arr).sum();
        System.out.println("합계: " + sum);
    }
}

학습 팁

System.arraycopy()는 네이티브 메서드라 Arrays.copyOf()보다 빠릅니다. 대량 복사 시 사용하세요.

주의할 점

Arrays.sort()는 원본 배열을 변경합니다. 원본 보존이 필요하면 먼저 복사하세요.

자주 묻는 질문

배열 심화 — 다차원과 유틸리티란 무엇인가요?

다차원 배열, Arrays 유틸리티, 배열 복사 방법을 다룹니다.

배열 심화 — 다차원과 유틸리티 학습 시 주의할 점은 무엇인가요?

Arrays.sort() 는 원본 배열을 변경합니다. 원본 보존이 필요하면 먼저 복사하세요.