특징
- 배열을 다루기 위한 다양한 메소드가 포함되어 있는 클래스
- Arrays 클래스의 모든 메소드는 클래스 메소드이므로 객체를 생성하지 않고도 바로 사용할 수 있다.
binarySearch() 메소드
- 전달받은 배열에서 특정 객체의 위치를 이진 검색 알고리즘을 사용하여 검색한 후 해당 위치를 반환한다.
- 이진 검색 알고리즘을 사용한다.
- 매개변수로 전달되는 배열이 sort() 메소드 등을 사용하여 미리 정렬되어 있어야만 제대로 동작한다.
- 사용 예시
copyOf() 메소드
- 전달받은 배열의 특정 길이만큼을 새로운 배열로 복사하여 반환한다.
- 매개변수
- 첫 번째 매개변수
- 원본 배열
- 두 번째 매개변수
- 원본 배열에서 새로운 배열로 복사할 요소의 개수
- 첫 번째 매개변수
- 새로운 배열의 길이가 원본 배열보다 길면 나머지 요소는 배열 요소의 타입에 맞게 기본값으로 채워진다.
opyOfRange() 메소드
- 전달받은 배열의 특정 범위에 해당하는 요소만을 새로운 배열로 복사하여 반환한다.
- 매개변수
- 첫 번째 매개변수
- 복사의 대상이 될 원본 배열
- 두 번째 매개변수
- 원본 배열에서 복사할 시작 인덱스
- 세 번째 매개변수
- 마지막으로 복사될 배열 요소의 바로 다음 인덱스
- 첫 번째 매개변수
fill() 메소드
- 전달받은 배열의 모든 요소를 특정 값으로 초기화한다.
- 매개변수
- 첫 번째 매개변수
- 초기화할 배열
- 두 번째 매개변수
- 초기값
- 첫 번째 매개변수
sort() 메소드
- 전달받은 배열의 모든 요소를 오름차순으로 정렬한다.
asList() 메소드
- 전달받은 배열을 고정 크기의 리스트(list)로 변환하여 반환한다.