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 |