Arrays 클래스

2023. 3. 27. 01:40자바

728x90

import java.util.*;을 하면 쓸 수 있다.

Arrays 클래스에는 배열을 다루기 위한 메소드가 포함되어 있다.

모든 메소드는 static method 이므로, 객체를 생성하지 않고 사용 가능하다.

 

무슨메소드가 있나?

1. binarySearch() : 전달받으 배열에서 특정 객체의 위치를 이진 검색 알고리즘을 사용하여 검색 후,

해당 위치 반환. 배열이 미리 정렬되어 있어야만 동작가능.

Arrays.binarySearch(arr, 437);  //배열 arr에서 437을 찾아서 해당 인덱스 반환

 

2. copyOf() : 전달받은 배열의 특정 길이만큼을 새로운 배열로 복사하여 반환.

전달받은 배열과 같은 타입의 배열을 반환.

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

int[] arr3 = Arrays.copyOf(arr1, 10);
/* arr3에 1,2,3,4,5 복사되고 남은 자리는 0으로 채워짐 */

 

3. copyOfRange() : 전달받은 배열의 특정 범위에 해당하는 요소만을 새로운 배열로 복사하여 반환.

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

 
int[] arr2 = Arrays.copyOfRange(arr1, 2, 4);
/* 2는 복사를 시작할 인덱스, 4는 복사될 요소의 바로 다음 인덱스 
--> 3,4 복사 */

 

4. fill() : 전달받은 배열의 모든 요소를 특정 값으로 초기화

int[] arr = new int[10];

Arrays.fill(arr, 7);
/* 모두 7로 초기화 */

 

5. sort() : 전달받은 배열의 모든 요소를 오름차순으로 정렬

Arrays.sort(arr);

 

6. stream(int[] array) 

주어진 배열을 소스로 하는 IntStream 객체를 생성하고 반환한다. 

IntStream : 기본 타입 스트림 클래스 중 하나
728x90

'자바' 카테고리의 다른 글

StringTokenizer  (0) 2023.09.12
자바 스트림(Stream) 정리 (계속 추가해 나갈 것)  (0) 2023.04.06
Set 컬렉션 정리  (0) 2023.03.25
정수의 최솟값 구하기  (0) 2023.03.25
ArrayList  (0) 2023.03.25