Arrays — 배열 조작 유틸리티 클래스
Arrays — 배열 조작 유틸리티 클래스
정렬(sort)과 검색(search) 같은 배열 조작을 위한 다양한 메서드가 들어 있는 클래스예요.
본문
시그니처
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을 반환해요.