TIL

[TIL] 코딩테스트에서 Arrays 클래스가 중요한 이유

기억지기 개발자 2026. 5. 28. 20:09

코딩테스트를 풀다 보니 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가 제공하는 다양한 도구들을 얼마나 적절하게 사용할 수 있는지도 중요한 것 같다.
자바 문법을 많이 안다고 생각했지만 적재적소에 메서드를 사용하는 것은 경험에서 나오는 것임을 배웠기에 더욱 열심히 해야겠다는 생각이 다시 한번 들었다.