Arrays — 배열 조작 유틸리티 클래스

Arrays — 배열 조작 유틸리티 클래스

정렬(sort)과 검색(search) 같은 배열 조작을 위한 다양한 메서드가 들어 있는 클래스예요.

출처: Java API Reference

본문

시그니처

public final class Arrays extends Object

설명

이 클래스에는 배열을 조작하는 다양한 메서드(정렬, 검색 등)가 있어요. 또한 배열을 리스트로 볼 수 있게 하는 정적 팩토리도 포함돼요.

이 클래스의 메서드는 지정한 배열 참조가 null이면, 명시된 경우를 제외하고 모두 NullPointerException을 던져요.

이 클래스에 포함된 메서드의 문서는 구현에 대한 간략한 설명을 포함해요. 그런 설명은 사양의 일부가 아니라 구현 노트로 간주해야 해요. 구현자는 사양 자체를 지키는 한 다른 알고리즘으로 대체해도 좋아요. (예: sort(Object[])가 사용하는 알고리즘은 MergeSort일 필요는 없지만 안정적이어야 해요.)

이 클래스는 Java Collections Framework의 구성원이에요.

주요 메서드

  • sort(int[] a) — 지정한 int 배열을 오름차순 숫자 순서로 정렬해요.
  • sort(Object[] a) — 요소의 자연 순서에 따라 지정한 객체 배열을 오름차순으로 정렬해요.
  • binarySearch(int[] a, int key) — 이진 검색 알고리즘을 사용해 지정한 int 배열에서 지정한 값을 검색해요.
  • copyOf(int[] original, int newLength) — 지정한 배열을 복사해 0으로 패딩하거나 잘라 정확히 지정한 길이로 만들어요.
  • fill(int[] a, int val) — 지정한 int 배열의 모든 요소를 지정한 값으로 채워요.
  • asList(T... a) — 지정한 배열이 지원하는 고정 크기 리스트를 반환해요.
  • equals(int[] a, int[] a2) — 두 int 배열이 서로 같으면 true를 반환해요.
  • hashCode(int[] a) — 지정한 배열의 내용에 기반한 해시 코드를 반환해요.
  • toString(int[] a) — 지정한 배열의 내용의 문자열 표현을 반환해요.
  • stream(int[] array) — 지정한 배열을 소스로 사용하는 순차 IntStream을 반환해요.

더 알아보기 (Learn more)