728x90
import java.util.Arrays;
모든 메서드가 static으로 인스턴스 생성이 불필요하다.
Arrays는 배열을 위한 필수 유틸리티 클래스이다.
Arrays를 사용하면 아주 편리한 배열 관련 기능을 쓸 수 있다 🤩🤩
정렬
Arrays.sort(arr);
출력용
Arrays.toString(arr);
Arrays.deepToString(arr2);
int[] arr = {1, 2, 3};
System.out.println(arr); // [I@15db9742 (주소)
System.out.println(Arrays.toString(arr)); // [1, 2, 3] ✅
int[][] arr2 = new int[][]{{1, 2, 3}, {4, 5, 6}};
System.out.println(Arrays.deepToString(arr2)); // [[1, 2, 3], [4, 5, 6]]
배열 비교
int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 2, 3};
arr1 == arr2; // false (참조 비교)
Arrays.equals(arr1, arr2); // true (내용 비교) ✅
Arrays.deepEquals(arr1, arr2); // 다차원
변환
Arrays.asList(arr); // 배열 → 리스트
Arrays.stream(arr); // 배열 → 스트림
복사
Arrays.copyOf(arr, length);
Arrays.copyOfRange(arr, from, to);
int[] arr = {1, 2, 3, 4, 5};
int[] copy = Arrays.copyOf(arr, 3); // [1, 2, 3]
int[] range = Arrays.copyOfRange(arr, 1, 4); // [2, 3, 4]
값 채우기
(원래 있던 값까지 전부 대체)
int[] arr = new int[5];
Arrays.fill(arr, 10);
// [10, 10, 10, 10, 10]
Arrays.fill(arr, 1, 3, 99); // 인덱스 1~2만
// [10, 99, 99, 10, 10]
이진 탐색(정렬되어 있어야 함)
Arrays.binarySearch(arr, key);728x90
'코딩테스트' 카테고리의 다른 글
| Java ArrayList, 배열 서로 변환하기 (0) | 2025.11.11 |
|---|---|
| 프로그래머스: 지게차와 크레인 (0) | 2025.11.10 |
| 프로그래머스: 2022 KAKAO BLIND RECRUITMENT 주차 요금 계산 (0) | 2025.11.04 |
| 프로그래머스: [PCCP 기출문제] 4번 / 수식 복원하기 (0) | 2025.11.03 |
| 프로그래머스: 완전범죄 (0) | 2025.11.02 |