Arrays 클래스

김남건·2021년 7월 23일
0

Java - 3. API 클래스

목록 보기
4/4
post-thumbnail

java.util 패키지

유용한 유틸리티 클래스가 포함된 패키지이다. java.lang 패키지와는 달리 import가 필요하다.

Arrays 클래스

java.util 패키지의 클래스이며, 배열을 다루기 위한 메서드들이 포함되어 있다. 모든 메서드가 클래스 메서드이다.

binarySearch()

이진 검색 알고리즘으로 배열에서 원소를 찾아 인덱스를 반환한다.

int[] arr = new int[1000];

for(int i = 0; i < arr.length; i++) {
    arr[i] = i;
}

System.out.println(Arrays.binarySearch(arr, 437));

copyOf()

매개변수로 받은 배열을 매개변수로 받은 길이만큼 새로운 배열로 복사하여 반환한다. 매개변수로 받은 길이가 배열의 길이보다 길 경우 나머지 요소가 기본값으로 채워진다.

int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOf(arr1, 3); // {1, 2, 3}

int[] arr3 = Arrays.copyOf(arr1, 10); // {1, 2, 3, 4, 5, 0, ..., 0}

copyOfRange()

배열의 특정 범위를 새로운 배열로 복사하여 반환하는 메서드이다.
매개변수의 경우 첫번째는 원본 배열, 두번째는 복사를 시작할 인덱스, 세번째는 복사할 마지막 인덱스의 다음 인덱스를 전달받는다.

int[] arr1 = {1, 2, 3, 4, 5};

int[] arr2 = Arrays.copyOfRange(arr1, 2, 4);
for (int i = 0; i < arr2.length; i++) {
    System.out.print(arr2[i] + " "); // 3, 4
}

fill()

매개변수로 받은 배열의 모든 요소를 매개변수로 받은 값으로 초기화한다.

Arrays.fill(arr, 7);

sort()

배열을 오름차순으로 정렬한다.

Arrays.sort(arr);

그 외 메서드

http://tcpschool.com/java/java_api_arrays 참조

Reference

http://tcpschool.com/java/java_api_arrays

0개의 댓글

관련 채용 정보