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() 는 원본 배열을 변경합니다. 원본 보존이 필요하면 먼저 복사하세요.
Continue Learning
Java 학습을 이어가세요
총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.