-Arrays 클래스 메서드 살펴보기 이어서~
7. Arrays.sort(Object[] a) ; 배열의 내용을 오름차순으로 정렬
8. Arrays.sort(Object[] a, int fromIdx, int toIdx) ; 배열의 내용을 지정된 범위만 오름차순으로 정렬
9. Arrays.binarySearch(Object[] a, Object key) ; 이진 검색 알고리즘*을 사용하여 지정된 값을 배열에서 찾아 인덱스를 반환함. // 찾는 값이 없는 경우 -1 반환
*이진 검색 알고리즘(binary Search) ; 데이터를 탐색하는 알고리즘 중 하나. 데이터가 정렬된 경우에만 적용 가능. 배열의 가운데에 있는 데이터와 대상 데이터를 비교해 크면 오른쪽, 작으면 왼쪽에 위치하며 값을 찾을 때까지 반복함. 반복하면서 비교할 때마다 비교 대상이 반으로 줄어 검색 속도가 증가함.
10. Arrays.binarySearch(Object[][a, int fromIdx, int toIdx, Object key) ; 이진 검색 알고리즘을 사용하여 지정된 값을 배열의 지정된 범위 내에서 찾아 인덱스를 반환함. // 찾는 값이 없는 경우 -1 반환
11. Arrays.asList(T..a) ; 입력한 인자를 배열로 반환하여 등록
>> 메서드 정리
메서드 명 | 파라미터 | |
Arrays.deepToString( ) | Object[] a |
지정된 배열의 내용을 문자열로 자세히 표현하여 반환 |
Arrays.toString( ) | 인자로 넘어온 배열의 내용을 문자열로 출력. 1차원 배열에 한하여 가능(다차원 배열은 위의 deepToString() 이용) | |
Arrays.deepequals() | Object[] a, Object[] b | 다차원 배열간의 내용이 같은지 비교 > boolean 타입으로 반환(같으면 true, 다르면 false) |
Arrays.equals() | 배열 a, b간의 내용이 같은지 비교 > boolean 타입으로 반환(같으면 true, 다르면 false) | |
Arrays.copyOf() | Object[] a, int length | 배열을 처음부터(인덱스 0) 지정한 길이까지 복사 |
Arrays.copyOfRange() | Object[] a, int from, int to | 배열을 지정한 시작위치부터 지정한 마지막 위치 내의 요소를 복사 |
Arrays.sort() | Object[] a | 배열의 내용을 오름차순으로 정렬 |
Object[] a, int fromIdx, int toIdx | 배열의 내용을 지정된 범위만 오름차순으로 정렬 | |
Arrays.binarySearch() | Object[] a, Object key | ; 이진 검색 알고리즘을 사용, 지정된 값을 배열에서 찾아 인덱스 반환. 찾는 값이 없는 경우 -1 반환 |
Object[][a, int fromIdx, int toIdx, Object key | 이진 검색 알고리즘을 사용, 지정된 값을 배열의 지정된 범위 내에서 찾아 인덱스 반환. 찾는 값이 없는 경우 -1 반환 |
|
Arrays.asList(T..a) | 입력한 인자를 배열로 반환하여 등록 |
'개인공부' 카테고리의 다른 글
빵형 자바 8일차; 조건문 (0) | 2024.03.05 |
---|---|
빵형 자바 7일차 ; 반복문 (0) | 2024.03.03 |
빵형 자바 5일차 ; 3차원 배열, Arrays 클래스와 메소드(1) (0) | 2024.02.28 |
빵형 자바 4일차 ; 2차원배열 (1) | 2024.02.27 |
빵형 자바 3일차 ; Scanner 활용법, 타입 추론형 var, 상수와 난수, 변수 명명 규칙, 배열(1차원 배열) (0) | 2024.02.24 |