Hyunebee
Arrays 본문
배열의 복사
- copyOf() : 배열 전체
- copyOfRange : 배열의 일부를 복사해서 새로운 배열을 만들어 변환한다. 지정된 범위의 끝은 포함하지 않는다.
배열 채우기
- fill() : 배열의 모든 요소를 재정된 값으로 채운다.
- setAll() : 배열을 채우는데 사용할 함수형 인터페이스를 매개변수로 받는다.
ex) Arrays.setAll( 배열이름, () -> lamda식 )
배열의 정렬과 검색
- sort() : 배열을 정렬
- binarySearch() : 반드시 배열이 정렬된 상태이어야 올바른 결과를 얻는다. 만일 검색한 값과 일치하는 요소가 여러개라면 어떤 것의 위치가 반활될지는 알 수 없다. 이것은 순차검색이 아니라 이진검색이기 때문에 검색속도가 상당히 빠르다.
배열의 출력
- toString() : 문자열로 출력
- deepToString() : 배열의 모든 요소를 재귀적으로 접근해서 문자열을 구성하므로 2차원 3차원 배열도 가능하다.
배열의 비교
- equals() : 두 배열의 저장된 모든 요소를 비교 1차원 배열에만 사용할 수 있음
- deepEquals : 다차원 배열에도 사용가능
배열을 List로 변환
- asList(Object... a) : 배열을 List로
Compatator, Comparable
Compatable은 기본 정렬기준을 구현하는데 사용한다. (오름차순)
Comparator는 기본 정렬기준 외에 다른 기준으로 정렬하고자할 때 사용한다.
'Java > Java의 정석' 카테고리의 다른 글
| 제네릭스(Generics) (0) | 2022.03.09 |
|---|---|
| Set, Map (0) | 2022.03.08 |
| Stack, Queue (0) | 2022.03.07 |
| Collection Framework (0) | 2022.03.06 |
| abstract, interface (0) | 2022.03.06 |