Hyunebee

Arrays 본문

Java/Java의 정석

Arrays

Hyunebee 2022. 3. 7. 18:59

배열의 복사

- 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