Arrays 클래스
- 배열을 다루기 위한 유용한 메서드들을 제공한다.
- Arrays 클래스 모든 메서드는 static 메서드이다
[배열 복사] - copyOf() / copyOfRange()
- copyOf()는 전체 배열, copyOfRange()는 일부를 복사해서 배열로 반환한다.
- copyOf(복사할 배열, 갯수) 👉 0번부터 갯수만큼 복사하되 크기를 넘으면 기본값으로 초기화한다.
- copyOfRange(복사할 배열, 시작위치, 끝 위치-1) 👉 **지정된 범위의 끝은 포함하지 않는다.**
[배열채우기] - fill() / setAll()
- fill(arr, 값) : 모든요소를 지정한 값으로 채운다.
- setAll(arr, 함수형 인터페이스) : 배열을 채우기 위한 Functional Interface를 매개변수로 받는다.👉 구현한 객체 또는 람다식을 매개변수로 지정
[배열 정렬과 검색] - sort(), binarySearch()
- sort(arr)는 배열을 정렬 👉 기본 : 오름차순
- binarySearch(arr, 찾을 값) 👉 지정된 값 위치 찾기
👉배열이 정렬되어 있어야 한다
👉중복된 값이 있을 시 어떤 위치가 반환될 지 모른다.
👉해당 값이 없을경우 -(배열의 크기) 값을 반환
[배열 비교와 출력] - equals(), toString()
- toString(arr) : 1차 배열 요소들을 문자열로 만들어서 반환
- deepToString(arr) : 2차 배열 요소들을 문자열로 만들어서 반환
- equals(arr,arr2) : 1차원 두 배열에 저장된 모든 배열의 요소를 비교
- deepEquals(arr,arr2) : 2차원 두 배열에 저장된 모든 배열의 요소를 비교
[배열 👉 List 변환] - asList(Object... a)
- asList() 👉 배열을 List에 담아서 반환한다.
- 매개변수 타입이 Obejct... 가변인수이기에 배열 생성 없이 저장할 요소들의 나열도 가능하다
- 예시) Arrays.asList(new int[]{1,2,3,4,5,6}); / Arrays.asList(1,2,3,4,5,6);
'P.L > Java' 카테고리의 다른 글
Generics (0) | 2023.05.10 |
---|---|
열거형(enums) (0) | 2023.03.26 |
예외처리(Exception handling) (0) | 2023.02.01 |
java.lang.Character 클래스 (0) | 2023.01.28 |
java.util.Arrays 클래스를 활용한 배열복사 (0) | 2023.01.19 |