binarySearch() 메소드
- 배열에서 특정 객체의 위치를 반환합니다.
- 이진 검색 알고리즘을 사용하여 메소드 이름이 binarySearch입니다.
- 이진 검색 알고리즘을 사용하기 때문에 미리 정렬되어 있어야 제대로 동작합니다.
예제를 통하여 자세히 살펴보도록 하겠습니다.
아래 소스는 1부터 1000까지 순차적으로 정렬된 배열에서 binarySearch()로 437번째 위치의 배열을 반환한 예제였습니다.
package com.company;
import java.util.Arrays;
public class Main{
public static void main(String args[]) {
int[] arr = new int[1000];
for(int i=0; i<arr.length; i++) {
arr[i] = i;
}
System.out.println(Arrays.binarySearch(arr, 437));
}
}
출력 결과
'1. 웹개발 > 1_2_4 Java' 카테고리의 다른 글
[JAVA] copyOf() - 배열의 요소를 복사하는 메소드 (0) | 2020.05.06 |
---|---|
[JAVA] fill() - 배열의 요소를 초기화하는 메소드 (0) | 2020.05.05 |
[JAVA] throw - 예외를 발생시키는 방법 (0) | 2020.05.05 |
[JAVA] 인터페이스(Interface)란? (0) | 2020.02.21 |
[JAVA] this와 this()의 정의와 예제 (3) | 2020.02.19 |