코딩테스트를 풀다 보니 Arrays 클래스가 정말 자주 등장한다는 걸 느꼈다.
처음에는 단순히 배열을 출력할 때만 사용하는 줄 알았는데, 실제로는:
- 정렬
- 배열 비교
- 배열 복사
- 이분탐색
등 다양한 기능을 제공하는 유틸 클래스였다.
사용하기 위해서는 아래 import가 필요하다.
import java.util.Arrays;
가장 많이 사용하는 메서드들
1. Arrays.sort()
배열 정렬.
Arrays.sort(arr);
코딩테스트에서 가장 자주 보는 메서드 중 하나였다.
2. Arrays.toString()
배열 출력.
System.out.println(Arrays.toString(arr));
디버깅할 때 굉장히 편하다.
3. Arrays.fill()
배열 전체를 특정 값으로 초기화.
Arrays.fill(arr, -1);
4. Arrays.copyOf()
배열 복사.
int[] copy = Arrays.copyOf(arr, arr.length);
5. Arrays.binarySearch()
이분탐색.
Arrays.binarySearch(arr, target);
단, 정렬된 배열에서만 사용할 수 있다.
오늘 느낀 점
코딩테스트는 단순히 반복문과 조건문만 잘 안다고 해결되는 것이 아니라, Java가 제공하는 다양한 도구들을 얼마나 적절하게 사용할 수 있는지도 중요한 것 같다.
자바 문법을 많이 안다고 생각했지만 적재적소에 메서드를 사용하는 것은 경험에서 나오는 것임을 배웠기에 더욱 열심히 해야겠다는 생각이 다시 한번 들었다.
'TIL' 카테고리의 다른 글
| [Troubleshooting] 자바 제네릭 T 타입으로 사칙연산이 불가능한 이유 (0) | 2026.06.08 |
|---|---|
| [TIL] 자바 catch문에는 왜 Exception 타입만 들어갈 수 있을까? (0) | 2026.06.08 |
| [TIL] 시간복잡도는 if문 개수보다 반복 횟수가 중요한 이유 (0) | 2026.06.06 |
| [TIL] 문자열에서 숫자를 추출하고 int로 변환하는 방법 (0) | 2026.06.02 |
| [TIL] 코딩테스트를 풀다가 StringBuilder의 필요성을 직접 체감하다. (0) | 2026.05.27 |