언어

Arrays.BinarySearch 메서드

정의

오버로드

속성 Description
BinarySearch(Object[], Int32, Int32, Object, IComparator)

이진 검색 알고리즘을 사용하여 지정된 배열의 범위에서 지정된 개체를 검색합니다.

BinarySearch(Single[], Int32, Int32, Single)

이진 검색 알고리즘을 사용하여 지정된 부동 소수 자릿수의 범위에서 지정된 값을 검색합니다.

BinarySearch(Int64[], Int32, Int32, Int64)

이진 검색 알고리즘을 사용하여 지정된 long 배열의 범위에서 지정된 값을 검색합니다.

BinarySearch(Int32[], Int32, Int32, Int32)

이진 검색 알고리즘을 사용하여 지정된 ints 배열의 범위에서 지정된 값을 검색합니다.

BinarySearch(Int16[], Int32, Int32, Int16)

이진 검색 알고리즘을 사용하여 지정된 범위의 반바지 배열에서 지정된 값을 검색합니다.

BinarySearch(Char[], Int32, Int32, Char)

이진 검색 알고리즘을 사용하여 지정된 문자 배열의 범위에서 지정된 값을 검색합니다.

BinarySearch(Byte[], Int32, Int32, SByte)

이진 검색 알고리즘을 사용하여 지정된 바이트 배열의 범위에서 지정된 값을 검색합니다.

BinarySearch(Object[], Int32, Int32, Object)

이진 검색 알고리즘을 사용하여 지정된 배열의 범위에서 지정된 개체를 검색합니다.

BinarySearch(Double[], Int32, Int32, Double)

이진 검색 알고리즘을 사용하여 지정된 double 배열의 범위에서 지정된 값을 검색합니다.

BinarySearch(Single[], Single)

이진 검색 알고리즘을 사용하여 지정된 부동 소수 자릿수 배열에서 지정된 값을 검색합니다.

BinarySearch(Int64[], Int64)

이진 검색 알고리즘을 사용하여 지정된 long 배열에서 지정된 값을 검색합니다.

BinarySearch(Int32[], Int32)

이진 검색 알고리즘을 사용하여 지정된 ints 배열에서 지정된 값을 검색합니다.

BinarySearch(Int16[], Int16)

이진 검색 알고리즘을 사용하여 지정된 단락 배열에서 지정된 값을 검색합니다.

BinarySearch(Double[], Double)

이진 검색 알고리즘을 사용하여 지정된 double 배열에서 지정된 값을 검색합니다.

BinarySearch(Char[], Char)

이진 검색 알고리즘을 사용하여 지정된 문자 배열에서 지정된 값을 검색합니다.

BinarySearch(Byte[], SByte)

이진 검색 알고리즘을 사용하여 지정된 바이트 배열에서 지정된 값을 검색합니다.

BinarySearch(Object[], Object)

이진 검색 알고리즘을 사용하여 지정된 배열에서 지정된 개체를 검색합니다.

BinarySearch(Object[], Object, IComparator)

이진 검색 알고리즘을 사용하여 지정된 배열에서 지정된 개체를 검색합니다.

BinarySearch(Object[], Int32, Int32, Object, IComparator)

이진 검색 알고리즘을 사용하여 지정된 배열의 범위에서 지정된 개체를 검색합니다.

[Android.Runtime.Register("binarySearch", "([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static int BinarySearch(Java.Lang.Object[] a, int fromIndex, int toIndex, Java.Lang.Object? key, Java.Util.IComparator? c);
[<Android.Runtime.Register("binarySearch", "([Ljava/lang/Object;IILjava/lang/Object;Ljava/util/Comparator;)I", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member BinarySearch : Java.Lang.Object[] * int * int * Java.Lang.Object * Java.Util.IComparator -> int

매개 변수

a
Object[]

검색할 배열

fromIndex
Int32

검색할 첫 번째 요소(포함)의 인덱스입니다.

toIndex
Int32

검색할 마지막 요소(배타적)의 인덱스입니다.

key
Object

검색할 값

c
IComparator

배열이 정렬되는 비교자입니다. 값은 null 요소의 비교 가능한 자연 순서를 사용해야 했음을 나타냅니다.

반품

지정된 범위 내의 배열에 포함된 경우 검색 키의 인덱스입니다. 그렇지 않으면 . (-(<i>insertion point</i>) - 1) 삽입 지점은 키가 배열에 삽입되는 지점으로 정의됩니다. 즉, 범위의 첫 번째 요소 인덱스가 키보다 크거나 toIndex 범위의 모든 요소가 지정된 키보다 작은 경우입니다. 이렇게 하면 키가 발견된 경우에만 반환 값이 >= 0이 됩니다.

특성

설명

이진 검색 알고리즘을 사용하여 지정된 배열의 범위에서 지정된 개체를 검색합니다. 이 호출을 하기 전에 지정된 비교자에 따라 범위가 오름차순으로 정렬되어야 합니다(메서드에 #sort(Object[], int, int, Comparator) sort(T[], int, int, Comparator) 따라). 정렬되지 않으면 결과가 정의되지 않습니다. 범위에 지정된 개체와 같은 요소가 여러 개 포함되어 있으면 어떤 요소를 찾을 수 있는지 보장할 수 없습니다.

1.6에 추가되었습니다.

에 대한 java.util.Arrays.binarySearch(T[], int, int, T, java.util.Comparator<? super T>)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

BinarySearch(Single[], Int32, Int32, Single)

이진 검색 알고리즘을 사용하여 지정된 부동 소수 자릿수의 범위에서 지정된 값을 검색합니다.

[Android.Runtime.Register("binarySearch", "([FIIF)I", "")]
public static int BinarySearch(float[] a, int fromIndex, int toIndex, float key);
[<Android.Runtime.Register("binarySearch", "([FIIF)I", "")>]
static member BinarySearch : single[] * int * int * single -> int

매개 변수

a
Single[]

검색할 배열

fromIndex
Int32

검색할 첫 번째 요소(포함)의 인덱스입니다.

toIndex
Int32

검색할 마지막 요소(배타적)의 인덱스입니다.

key
Single

검색할 값

반품

지정된 범위 내의 배열에 포함된 경우 검색 키의 인덱스입니다. 그렇지 않으면 . (-(<i>insertion point</i>) - 1) 삽입 지점은 키가 배열에 삽입되는 지점으로 정의됩니다. 즉, 범위의 첫 번째 요소 인덱스가 키보다 크거나 toIndex 범위의 모든 요소가 지정된 키보다 작은 경우입니다. 이렇게 하면 키가 발견된 경우에만 반환 값이 >= 0이 됩니다.

특성

예외

startIndex > endIndex의 경우

startIndex array.length의 경우

설명

이진 검색 알고리즘을 사용하여 지정된 부동 소수 자릿수의 범위에서 지정된 값을 검색합니다. 이 호출을 수행하려면 먼저 메서드를 #sort(float[], int, int) 기준으로 범위를 정렬해야 합니다. 정렬되지 않으면 결과가 정의되지 않습니다. 범위에 지정된 값이 있는 여러 요소가 포함된 경우 어떤 요소를 찾을지 보장할 수 없습니다. 이 메서드는 모든 NaN 값을 동일하고 같음으로 간주합니다.

1.6에 추가되었습니다.

에 대한 java.util.Arrays.binarySearch(.*float[], .*int, .*int, .*float)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

BinarySearch(Int64[], Int32, Int32, Int64)

이진 검색 알고리즘을 사용하여 지정된 long 배열의 범위에서 지정된 값을 검색합니다.

[Android.Runtime.Register("binarySearch", "([JIIJ)I", "")]
public static int BinarySearch(long[] a, int fromIndex, int toIndex, long key);
[<Android.Runtime.Register("binarySearch", "([JIIJ)I", "")>]
static member BinarySearch : int64[] * int * int * int64 -> int

매개 변수

a
Int64[]

검색할 배열

fromIndex
Int32

검색할 첫 번째 요소(포함)의 인덱스입니다.

toIndex
Int32

검색할 마지막 요소(배타적)의 인덱스입니다.

key
Int64

검색할 값

반품

지정된 범위 내의 배열에 포함된 경우 검색 키의 인덱스입니다. 그렇지 않으면 . (-(<i>insertion point</i>) - 1) 삽입 지점은 키가 배열에 삽입되는 지점으로 정의됩니다. 즉, 범위의 첫 번째 요소 인덱스가 키보다 크거나 toIndex 범위의 모든 요소가 지정된 키보다 작은 경우입니다. 이렇게 하면 키가 발견된 경우에만 반환 값이 >= 0이 됩니다.

특성

예외

startIndex > endIndex의 경우

startIndex array.length의 경우

설명

이진 검색 알고리즘을 사용하여 지정된 long 배열의 범위에서 지정된 값을 검색합니다. 이 호출을 수행하려면 먼저 메서드를 #sort(long[], int, int) 기준으로 범위를 정렬해야 합니다. 정렬되지 않으면 결과가 정의되지 않습니다. 범위에 지정된 값이 있는 여러 요소가 포함된 경우 어떤 요소를 찾을지 보장할 수 없습니다.

1.6에 추가되었습니다.

에 대한 java.util.Arrays.binarySearch(.*long[], .*int, .*int, .*long)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

BinarySearch(Int32[], Int32, Int32, Int32)

이진 검색 알고리즘을 사용하여 지정된 ints 배열의 범위에서 지정된 값을 검색합니다.

[Android.Runtime.Register("binarySearch", "([IIII)I", "")]
public static int BinarySearch(int[] a, int fromIndex, int toIndex, int key);
[<Android.Runtime.Register("binarySearch", "([IIII)I", "")>]
static member BinarySearch : int[] * int * int * int -> int

매개 변수

a
Int32[]

검색할 배열

fromIndex
Int32

검색할 첫 번째 요소(포함)의 인덱스입니다.

toIndex
Int32

검색할 마지막 요소(배타적)의 인덱스입니다.

key
Int32

검색할 값

반품

지정된 범위 내의 배열에 포함된 경우 검색 키의 인덱스입니다. 그렇지 않으면 . (-(<i>insertion point</i>) - 1) 삽입 지점은 키가 배열에 삽입되는 지점으로 정의됩니다. 즉, 범위의 첫 번째 요소 인덱스가 키보다 크거나 toIndex 범위의 모든 요소가 지정된 키보다 작은 경우입니다. 이렇게 하면 키가 발견된 경우에만 반환 값이 >= 0이 됩니다.

특성

예외

startIndex > endIndex의 경우

startIndex array.length의 경우

설명

이진 검색 알고리즘을 사용하여 지정된 ints 배열의 범위에서 지정된 값을 검색합니다. 이 호출을 수행하려면 먼저 메서드를 #sort(int[], int, int) 기준으로 범위를 정렬해야 합니다. 정렬되지 않으면 결과가 정의되지 않습니다. 범위에 지정된 값이 있는 여러 요소가 포함된 경우 어떤 요소를 찾을지 보장할 수 없습니다.

1.6에 추가되었습니다.

에 대한 java.util.Arrays.binarySearch(.*int[], .*int, .*int, .*int)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

BinarySearch(Int16[], Int32, Int32, Int16)

이진 검색 알고리즘을 사용하여 지정된 범위의 반바지 배열에서 지정된 값을 검색합니다.

[Android.Runtime.Register("binarySearch", "([SIIS)I", "")]
public static int BinarySearch(short[] a, int fromIndex, int toIndex, short key);
[<Android.Runtime.Register("binarySearch", "([SIIS)I", "")>]
static member BinarySearch : int16[] * int * int * int16 -> int

매개 변수

a
Int16[]

검색할 배열

fromIndex
Int32

검색할 첫 번째 요소(포함)의 인덱스입니다.

toIndex
Int32

검색할 마지막 요소(배타적)의 인덱스입니다.

key
Int16

검색할 값

반품

지정된 범위 내의 배열에 포함된 경우 검색 키의 인덱스입니다. 그렇지 않으면 . (-(<i>insertion point</i>) - 1) 삽입 지점은 키가 배열에 삽입되는 지점으로 정의됩니다. 즉, 범위의 첫 번째 요소 인덱스가 키보다 크거나 toIndex 범위의 모든 요소가 지정된 키보다 작은 경우입니다. 이렇게 하면 키가 발견된 경우에만 반환 값이 >= 0이 됩니다.

특성

예외

startIndex > endIndex의 경우

startIndex array.length의 경우

설명

이진 검색 알고리즘을 사용하여 지정된 범위의 반바지 배열에서 지정된 값을 검색합니다. 이 호출을 수행하려면 먼저 메서드를 #sort(short[], int, int) 기준으로 범위를 정렬해야 합니다. 정렬되지 않으면 결과가 정의되지 않습니다. 범위에 지정된 값이 있는 여러 요소가 포함된 경우 어떤 요소를 찾을지 보장할 수 없습니다.

1.6에 추가되었습니다.

에 대한 java.util.Arrays.binarySearch(.*short[], .*int, .*int, .*short)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

BinarySearch(Char[], Int32, Int32, Char)

이진 검색 알고리즘을 사용하여 지정된 문자 배열의 범위에서 지정된 값을 검색합니다.

[Android.Runtime.Register("binarySearch", "([CIIC)I", "")]
public static int BinarySearch(char[] a, int fromIndex, int toIndex, char key);
[<Android.Runtime.Register("binarySearch", "([CIIC)I", "")>]
static member BinarySearch : char[] * int * int * char -> int

매개 변수

a
Char[]

검색할 배열

fromIndex
Int32

검색할 첫 번째 요소(포함)의 인덱스입니다.

toIndex
Int32

검색할 마지막 요소(배타적)의 인덱스입니다.

key
Char

검색할 값

반품

지정된 범위 내의 배열에 포함된 경우 검색 키의 인덱스입니다. 그렇지 않으면 . (-(<i>insertion point</i>) - 1) 삽입 지점은 키가 배열에 삽입되는 지점으로 정의됩니다. 즉, 범위의 첫 번째 요소 인덱스가 키보다 크거나 toIndex 범위의 모든 요소가 지정된 키보다 작은 경우입니다. 이렇게 하면 키가 발견된 경우에만 반환 값이 >= 0이 됩니다.

특성

예외

startIndex > endIndex의 경우

startIndex array.length의 경우

설명

이진 검색 알고리즘을 사용하여 지정된 문자 배열의 범위에서 지정된 값을 검색합니다. 이 호출을 수행하려면 먼저 메서드를 #sort(char[], int, int) 기준으로 범위를 정렬해야 합니다. 정렬되지 않으면 결과가 정의되지 않습니다. 범위에 지정된 값이 있는 여러 요소가 포함된 경우 어떤 요소를 찾을지 보장할 수 없습니다.

1.6에 추가되었습니다.

에 대한 java.util.Arrays.binarySearch(.*char[], .*int, .*int, .*char)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

BinarySearch(Byte[], Int32, Int32, SByte)

이진 검색 알고리즘을 사용하여 지정된 바이트 배열의 범위에서 지정된 값을 검색합니다.

[Android.Runtime.Register("binarySearch", "([BIIB)I", "")]
public static int BinarySearch(byte[] a, int fromIndex, int toIndex, sbyte key);
[<Android.Runtime.Register("binarySearch", "([BIIB)I", "")>]
static member BinarySearch : byte[] * int * int * sbyte -> int

매개 변수

a
Byte[]

검색할 배열

fromIndex
Int32

검색할 첫 번째 요소(포함)의 인덱스입니다.

toIndex
Int32

검색할 마지막 요소(배타적)의 인덱스입니다.

key
SByte

검색할 값

반품

지정된 범위 내의 배열에 포함된 경우 검색 키의 인덱스입니다. 그렇지 않으면 . (-(<i>insertion point</i>) - 1) 삽입 지점은 키가 배열에 삽입되는 지점으로 정의됩니다. 즉, 범위의 첫 번째 요소 인덱스가 키보다 크거나 toIndex 범위의 모든 요소가 지정된 키보다 작은 경우입니다. 이렇게 하면 키가 발견된 경우에만 반환 값이 >= 0이 됩니다.

특성

예외

startIndex > endIndex의 경우

startIndex array.length의 경우

설명

이진 검색 알고리즘을 사용하여 지정된 바이트 배열의 범위에서 지정된 값을 검색합니다. 이 호출을 수행하려면 먼저 메서드를 #sort(byte[], int, int) 기준으로 범위를 정렬해야 합니다. 정렬되지 않으면 결과가 정의되지 않습니다. 범위에 지정된 값이 있는 여러 요소가 포함된 경우 어떤 요소를 찾을지 보장할 수 없습니다.

1.6에 추가되었습니다.

에 대한 java.util.Arrays.binarySearch(.*byte[], .*int, .*int, .*byte)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

BinarySearch(Object[], Int32, Int32, Object)

이진 검색 알고리즘을 사용하여 지정된 배열의 범위에서 지정된 개체를 검색합니다.

[Android.Runtime.Register("binarySearch", "([Ljava/lang/Object;IILjava/lang/Object;)I", "")]
public static int BinarySearch(Java.Lang.Object[] a, int fromIndex, int toIndex, Java.Lang.Object key);
[<Android.Runtime.Register("binarySearch", "([Ljava/lang/Object;IILjava/lang/Object;)I", "")>]
static member BinarySearch : Java.Lang.Object[] * int * int * Java.Lang.Object -> int

매개 변수

a
Object[]

검색할 배열

fromIndex
Int32

검색할 첫 번째 요소(포함)의 인덱스입니다.

toIndex
Int32

검색할 마지막 요소(배타적)의 인덱스입니다.

key
Object

검색할 값

반품

지정된 범위 내의 배열에 포함된 경우 검색 키의 인덱스입니다. 그렇지 않으면 . (-(<i>insertion point</i>) - 1) 삽입 지점은 키가 배열에 삽입되는 지점으로 정의됩니다. 즉, 범위의 첫 번째 요소 인덱스가 키보다 크거나 toIndex 범위의 모든 요소가 지정된 키보다 작은 경우입니다. 이렇게 하면 키가 발견된 경우에만 반환 값이 >= 0이 됩니다.

특성

예외

배열 또는 검색 요소의 요소가 구현 Comparable되지 않거나 서로 비교할 수 없으면 입니다.

startIndex > endIndex의 경우

startIndex array.length의 경우

설명

이진 검색 알고리즘을 사용하여 지정된 배열의 범위에서 지정된 개체를 검색합니다. 이 호출을 수행하려면 먼저 해당 요소의 비교 가능한 자연 순서(메서드에 따라)에 #sort(Object[], int, int) 따라 범위를 오름차순으로 정렬해야 합니다. 정렬되지 않으면 결과가 정의되지 않습니다. (범위가 상호 비교할 수 없는 요소(예: 문자열 및 정수)를 포함하는 경우 해당 요소의 자연 순서에 따라 정렬할 수 없 으므로 결과가 정의되지 않습니다. 범위에 지정된 개체와 같은 요소가 여러 개 포함되어 있으면 어떤 요소를 찾을 수 있는지 보장할 수 없습니다.

1.6에 추가되었습니다.

에 대한 java.util.Arrays.binarySearch(java.lang.Object[], int, int, java.lang.Object)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

BinarySearch(Double[], Int32, Int32, Double)

이진 검색 알고리즘을 사용하여 지정된 double 배열의 범위에서 지정된 값을 검색합니다.

[Android.Runtime.Register("binarySearch", "([DIID)I", "")]
public static int BinarySearch(double[] a, int fromIndex, int toIndex, double key);
[<Android.Runtime.Register("binarySearch", "([DIID)I", "")>]
static member BinarySearch : double[] * int * int * double -> int

매개 변수

a
Double[]

검색할 배열

fromIndex
Int32

검색할 첫 번째 요소(포함)의 인덱스입니다.

toIndex
Int32

검색할 마지막 요소(배타적)의 인덱스입니다.

key
Double

검색할 값

반품

지정된 범위 내의 배열에 포함된 경우 검색 키의 인덱스입니다. 그렇지 않으면 . (-(<i>insertion point</i>) - 1) 삽입 지점은 키가 배열에 삽입되는 지점으로 정의됩니다. 즉, 범위의 첫 번째 요소 인덱스가 키보다 크거나 toIndex 범위의 모든 요소가 지정된 키보다 작은 경우입니다. 이렇게 하면 키가 발견된 경우에만 반환 값이 >= 0이 됩니다.

특성

예외

startIndex > endIndex의 경우

startIndex array.length의 경우

설명

이진 검색 알고리즘을 사용하여 지정된 double 배열의 범위에서 지정된 값을 검색합니다. 이 호출을 수행하려면 먼저 메서드를 #sort(double[], int, int) 기준으로 범위를 정렬해야 합니다. 정렬되지 않으면 결과가 정의되지 않습니다. 범위에 지정된 값이 있는 여러 요소가 포함된 경우 어떤 요소를 찾을지 보장할 수 없습니다. 이 메서드는 모든 NaN 값을 동일하고 같음으로 간주합니다.

1.6에 추가되었습니다.

에 대한 java.util.Arrays.binarySearch(.*double[], .*int, .*int, .*double)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

BinarySearch(Single[], Single)

이진 검색 알고리즘을 사용하여 지정된 부동 소수 자릿수 배열에서 지정된 값을 검색합니다.

[Android.Runtime.Register("binarySearch", "([FF)I", "")]
public static int BinarySearch(float[] a, float key);
[<Android.Runtime.Register("binarySearch", "([FF)I", "")>]
static member BinarySearch : single[] * single -> int

매개 변수

a
Single[]

검색할 배열

key
Single

검색할 값

반품

배열에 포함된 경우 검색 키의 인덱스입니다. 그렇지 않으면 . (-(<i>insertion point</i>) - 1) 삽입 지점은 키가 배열에 삽입되는 지점, 즉 키보다 큰 첫 번째 요소의 인덱스 또는 a.length 배열의 모든 요소가 지정된 키보다 작은 경우로 정의됩니다. 이렇게 하면 키가 발견된 경우에만 반환 값이 >= 0이 됩니다.

특성

설명

이진 검색 알고리즘을 사용하여 지정된 부동 소수 자릿수 배열에서 지정된 값을 검색합니다. 이 호출을 수행하려면 먼저 배열을 메서드에 #sort(float[]) 따라 정렬해야 합니다. 정렬되지 않으면 결과가 정의되지 않습니다. 배열에 지정된 값이 있는 여러 요소가 포함된 경우 어떤 요소를 찾을지 보장할 수 없습니다. 이 메서드는 모든 NaN 값을 동일하고 같음으로 간주합니다.

에 대한 java.util.Arrays.binarySearch(.*float[], .*float)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

BinarySearch(Int64[], Int64)

이진 검색 알고리즘을 사용하여 지정된 long 배열에서 지정된 값을 검색합니다.

[Android.Runtime.Register("binarySearch", "([JJ)I", "")]
public static int BinarySearch(long[] a, long key);
[<Android.Runtime.Register("binarySearch", "([JJ)I", "")>]
static member BinarySearch : int64[] * int64 -> int

매개 변수

a
Int64[]

검색할 배열

key
Int64

검색할 값

반품

배열에 포함된 경우 검색 키의 인덱스입니다. 그렇지 않으면 . (-(<i>insertion point</i>) - 1) 삽입 지점은 키가 배열에 삽입되는 지점, 즉 키보다 큰 첫 번째 요소의 인덱스 또는 a.length 배열의 모든 요소가 지정된 키보다 작은 경우로 정의됩니다. 이렇게 하면 키가 발견된 경우에만 반환 값이 >= 0이 됩니다.

특성

설명

이진 검색 알고리즘을 사용하여 지정된 long 배열에서 지정된 값을 검색합니다. 이 호출을 수행하려면 먼저 배열을 메서드에 #sort(long[]) 따라 정렬해야 합니다. 정렬되지 않으면 결과가 정의되지 않습니다. 배열에 지정된 값이 있는 여러 요소가 포함된 경우 어떤 요소를 찾을지 보장할 수 없습니다.

에 대한 java.util.Arrays.binarySearch(.*long[], .*long)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

BinarySearch(Int32[], Int32)

이진 검색 알고리즘을 사용하여 지정된 ints 배열에서 지정된 값을 검색합니다.

[Android.Runtime.Register("binarySearch", "([II)I", "")]
public static int BinarySearch(int[] a, int key);
[<Android.Runtime.Register("binarySearch", "([II)I", "")>]
static member BinarySearch : int[] * int -> int

매개 변수

a
Int32[]

검색할 배열

key
Int32

검색할 값

반품

배열에 포함된 경우 검색 키의 인덱스입니다. 그렇지 않으면 . (-(<i>insertion point</i>) - 1) 삽입 지점은 키가 배열에 삽입되는 지점, 즉 키보다 큰 첫 번째 요소의 인덱스 또는 a.length 배열의 모든 요소가 지정된 키보다 작은 경우로 정의됩니다. 이렇게 하면 키가 발견된 경우에만 반환 값이 >= 0이 됩니다.

특성

설명

이진 검색 알고리즘을 사용하여 지정된 ints 배열에서 지정된 값을 검색합니다. 이 호출을 수행하려면 먼저 배열을 메서드에 #sort(int[]) 따라 정렬해야 합니다. 정렬되지 않으면 결과가 정의되지 않습니다. 배열에 지정된 값이 있는 여러 요소가 포함된 경우 어떤 요소를 찾을지 보장할 수 없습니다.

에 대한 java.util.Arrays.binarySearch(.*int[], .*int)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

BinarySearch(Int16[], Int16)

이진 검색 알고리즘을 사용하여 지정된 단락 배열에서 지정된 값을 검색합니다.

[Android.Runtime.Register("binarySearch", "([SS)I", "")]
public static int BinarySearch(short[] a, short key);
[<Android.Runtime.Register("binarySearch", "([SS)I", "")>]
static member BinarySearch : int16[] * int16 -> int

매개 변수

a
Int16[]

검색할 배열

key
Int16

검색할 값

반품

배열에 포함된 경우 검색 키의 인덱스입니다. 그렇지 않으면 . (-(<i>insertion point</i>) - 1) 삽입 지점은 키가 배열에 삽입되는 지점, 즉 키보다 큰 첫 번째 요소의 인덱스 또는 a.length 배열의 모든 요소가 지정된 키보다 작은 경우로 정의됩니다. 이렇게 하면 키가 발견된 경우에만 반환 값이 >= 0이 됩니다.

특성

설명

이진 검색 알고리즘을 사용하여 지정된 단락 배열에서 지정된 값을 검색합니다. 이 호출을 수행하려면 먼저 배열을 메서드에 #sort(short[]) 따라 정렬해야 합니다. 정렬되지 않으면 결과가 정의되지 않습니다. 배열에 지정된 값이 있는 여러 요소가 포함된 경우 어떤 요소를 찾을지 보장할 수 없습니다.

에 대한 java.util.Arrays.binarySearch(.*short[], .*short)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

BinarySearch(Double[], Double)

이진 검색 알고리즘을 사용하여 지정된 double 배열에서 지정된 값을 검색합니다.

[Android.Runtime.Register("binarySearch", "([DD)I", "")]
public static int BinarySearch(double[] a, double key);
[<Android.Runtime.Register("binarySearch", "([DD)I", "")>]
static member BinarySearch : double[] * double -> int

매개 변수

a
Double[]

검색할 배열

key
Double

검색할 값

반품

배열에 포함된 경우 검색 키의 인덱스입니다. 그렇지 않으면 . (-(<i>insertion point</i>) - 1) 삽입 지점은 키가 배열에 삽입되는 지점, 즉 키보다 큰 첫 번째 요소의 인덱스 또는 a.length 배열의 모든 요소가 지정된 키보다 작은 경우로 정의됩니다. 이렇게 하면 키가 발견된 경우에만 반환 값이 >= 0이 됩니다.

특성

설명

이진 검색 알고리즘을 사용하여 지정된 double 배열에서 지정된 값을 검색합니다. 이 호출을 수행하려면 먼저 배열을 메서드에 #sort(double[]) 따라 정렬해야 합니다. 정렬되지 않으면 결과가 정의되지 않습니다. 배열에 지정된 값이 있는 여러 요소가 포함된 경우 어떤 요소를 찾을지 보장할 수 없습니다. 이 메서드는 모든 NaN 값을 동일하고 같음으로 간주합니다.

에 대한 java.util.Arrays.binarySearch(.*double[], .*double)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

BinarySearch(Char[], Char)

이진 검색 알고리즘을 사용하여 지정된 문자 배열에서 지정된 값을 검색합니다.

[Android.Runtime.Register("binarySearch", "([CC)I", "")]
public static int BinarySearch(char[] a, char key);
[<Android.Runtime.Register("binarySearch", "([CC)I", "")>]
static member BinarySearch : char[] * char -> int

매개 변수

a
Char[]

검색할 배열

key
Char

검색할 값

반품

배열에 포함된 경우 검색 키의 인덱스입니다. 그렇지 않으면 . (-(<i>insertion point</i>) - 1) 삽입 지점은 키가 배열에 삽입되는 지점, 즉 키보다 큰 첫 번째 요소의 인덱스 또는 a.length 배열의 모든 요소가 지정된 키보다 작은 경우로 정의됩니다. 이렇게 하면 키가 발견된 경우에만 반환 값이 >= 0이 됩니다.

특성

설명

이진 검색 알고리즘을 사용하여 지정된 문자 배열에서 지정된 값을 검색합니다. 이 호출을 수행하려면 먼저 배열을 메서드에 #sort(char[]) 따라 정렬해야 합니다. 정렬되지 않으면 결과가 정의되지 않습니다. 배열에 지정된 값이 있는 여러 요소가 포함된 경우 어떤 요소를 찾을지 보장할 수 없습니다.

에 대한 java.util.Arrays.binarySearch(.*char[], .*char)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

BinarySearch(Byte[], SByte)

이진 검색 알고리즘을 사용하여 지정된 바이트 배열에서 지정된 값을 검색합니다.

[Android.Runtime.Register("binarySearch", "([BB)I", "")]
public static int BinarySearch(byte[] a, sbyte key);
[<Android.Runtime.Register("binarySearch", "([BB)I", "")>]
static member BinarySearch : byte[] * sbyte -> int

매개 변수

a
Byte[]

검색할 배열

key
SByte

검색할 값

반품

배열에 포함된 경우 검색 키의 인덱스입니다. 그렇지 않으면 . (-(<i>insertion point</i>) - 1) 삽입 지점은 키가 배열에 삽입되는 지점, 즉 키보다 큰 첫 번째 요소의 인덱스 또는 a.length 배열의 모든 요소가 지정된 키보다 작은 경우로 정의됩니다. 이렇게 하면 키가 발견된 경우에만 반환 값이 >= 0이 됩니다.

특성

설명

이진 검색 알고리즘을 사용하여 지정된 바이트 배열에서 지정된 값을 검색합니다. 이 호출을 수행하려면 먼저 배열을 메서드에 #sort(byte[]) 따라 정렬해야 합니다. 정렬되지 않으면 결과가 정의되지 않습니다. 배열에 지정된 값이 있는 여러 요소가 포함된 경우 어떤 요소를 찾을지 보장할 수 없습니다.

에 대한 java.util.Arrays.binarySearch(.*byte[], .*byte)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

BinarySearch(Object[], Object)

이진 검색 알고리즘을 사용하여 지정된 배열에서 지정된 개체를 검색합니다.

[Android.Runtime.Register("binarySearch", "([Ljava/lang/Object;Ljava/lang/Object;)I", "")]
public static int BinarySearch(Java.Lang.Object[] a, Java.Lang.Object key);
[<Android.Runtime.Register("binarySearch", "([Ljava/lang/Object;Ljava/lang/Object;)I", "")>]
static member BinarySearch : Java.Lang.Object[] * Java.Lang.Object -> int

매개 변수

a
Object[]

검색할 배열

key
Object

검색할 값

반품

배열에 포함된 경우 검색 키의 인덱스입니다. 그렇지 않으면 . (-(<i>insertion point</i>) - 1) 삽입 지점은 키가 배열에 삽입되는 지점, 즉 키보다 큰 첫 번째 요소의 인덱스 또는 a.length 배열의 모든 요소가 지정된 키보다 작은 경우로 정의됩니다. 이렇게 하면 키가 발견된 경우에만 반환 값이 >= 0이 됩니다.

특성

예외

배열 또는 검색 요소의 요소가 구현 Comparable되지 않거나 서로 비교할 수 없으면 입니다.

설명

이진 검색 알고리즘을 사용하여 지정된 배열에서 지정된 개체를 검색합니다. 배열은 이 호출을 하기 전에 해당 요소의 비교 가능한 자연 순서(메서드에 따라)에 #sort(Object[]) 따라 오름차순으로 정렬되어야 합니다. 정렬되지 않으면 결과가 정의되지 않습니다. (배열에 서로 비교할 수 없는 요소(예: 문자열 및 정수)가 포함된 경우 해당 요소의 자연 순서에 따라 정렬할 수 없 으므로 결과가 정의되지 않습니다. 배열에 지정된 개체와 같은 요소가 여러 개 포함되어 있으면 어떤 요소를 찾을 수 있는지 보장할 수 없습니다.

에 대한 java.util.Arrays.binarySearch(java.lang.Object[], java.lang.Object)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상

BinarySearch(Object[], Object, IComparator)

이진 검색 알고리즘을 사용하여 지정된 배열에서 지정된 개체를 검색합니다.

[Android.Runtime.Register("binarySearch", "([Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)I", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static int BinarySearch(Java.Lang.Object[] a, Java.Lang.Object? key, Java.Util.IComparator? c);
[<Android.Runtime.Register("binarySearch", "([Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)I", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member BinarySearch : Java.Lang.Object[] * Java.Lang.Object * Java.Util.IComparator -> int

매개 변수

a
Object[]

검색할 배열

key
Object

검색할 값

c
IComparator

배열이 정렬되는 비교자입니다. 값은 null 요소의 비교 가능한 자연 순서를 사용해야 했음을 나타냅니다.

반품

배열에 포함된 경우 검색 키의 인덱스입니다. 그렇지 않으면 . (-(<i>insertion point</i>) - 1) 삽입 지점은 키가 배열에 삽입되는 지점, 즉 키보다 큰 첫 번째 요소의 인덱스 또는 a.length 배열의 모든 요소가 지정된 키보다 작은 경우로 정의됩니다. 이렇게 하면 키가 발견된 경우에만 반환 값이 >= 0이 됩니다.

특성

설명

이진 검색 알고리즘을 사용하여 지정된 배열에서 지정된 개체를 검색합니다. 이 호출을 하기 전에 지정된 비교자에 따라 배열을 오름차순으로 정렬해야 합니다(메서드에 #sort(Object[], Comparator) sort(T[], Comparator) 따라). 정렬되지 않으면 결과가 정의되지 않습니다. 배열에 지정된 개체와 같은 요소가 여러 개 포함되어 있으면 어떤 요소를 찾을 수 있는지 보장할 수 없습니다.

에 대한 java.util.Arrays.binarySearch(T[], T, java.util.Comparator<? super T>)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상