Arrays.BinarySearch Método

Definição

Sobrecargas

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

Pesquisa um intervalo da matriz especificada para o objeto especificado usando o algoritmo de pesquisa binária.

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

Pesquisa um intervalo da matriz especificada de floats para o valor especificado usando o algoritmo de pesquisa binária.

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

Pesquisa um intervalo da matriz especificada de longs para o valor especificado usando o algoritmo de pesquisa binária.

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

Pesquisa um intervalo da matriz de ints especificada para o valor especificado usando o algoritmo de pesquisa binária.

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

Pesquisa um intervalo da matriz especificada de shorts para o valor especificado usando o algoritmo de pesquisa binária.

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

Pesquisa um intervalo da matriz de caracteres especificada para o valor especificado usando o algoritmo de pesquisa binária.

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

Pesquisa um intervalo da matriz de bytes especificada para o valor especificado usando o algoritmo de pesquisa binária.

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

Pesquisa um intervalo da matriz especificada para o objeto especificado usando o algoritmo de pesquisa binária.

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

Pesquisa um intervalo da matriz especificada de duplas para o valor especificado usando o algoritmo de pesquisa binária.

BinarySearch(Single[], Single)

Pesquisa a matriz especificada de floats para o valor especificado usando o algoritmo de pesquisa binária.

BinarySearch(Int64[], Int64)

Pesquisa a matriz especificada de longs para o valor especificado usando o algoritmo de pesquisa binária.

BinarySearch(Int32[], Int32)

Pesquisa a matriz de ints especificada para o valor especificado usando o algoritmo de pesquisa binária.

BinarySearch(Int16[], Int16)

Pesquisa a matriz especificada de shorts para o valor especificado usando o algoritmo de pesquisa binária.

BinarySearch(Double[], Double)

Pesquisa a matriz de duplos especificada para o valor especificado usando o algoritmo de pesquisa binária.

BinarySearch(Char[], Char)

Pesquisa a matriz de caracteres especificada para o valor especificado usando o algoritmo de pesquisa binária.

BinarySearch(Byte[], SByte)

Pesquisa a matriz de bytes especificada para o valor especificado usando o algoritmo de pesquisa binária.

BinarySearch(Object[], Object)

Pesquisa a matriz especificada para o objeto especificado usando o algoritmo de pesquisa binária.

BinarySearch(Object[], Object, IComparator)

Pesquisa a matriz especificada para o objeto especificado usando o algoritmo de pesquisa binária.

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

Pesquisa um intervalo da matriz especificada para o objeto especificado usando o algoritmo de pesquisa binária.

[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

Parâmetros

a
Object[]

a matriz a ser pesquisada

fromIndex
Int32

o índice do primeiro elemento (inclusive) a ser pesquisado

toIndex
Int32

o índice do último elemento (exclusivo) a ser pesquisado

key
Object

o valor a ser pesquisado

c
IComparator

o comparador pelo qual a matriz é ordenada. Um null valor indica que a ordenação natural comparável dos elementos deve ser usada.

Retornos

índice da chave de pesquisa, se ela estiver contida na matriz dentro do intervalo especificado; caso contrário, (-(<i>insertion point</i>) - 1). O ponto de inserção é definido como o ponto no qual a chave seria inserida na matriz: o índice do primeiro elemento no intervalo maior que a chave ou toIndex se todos os elementos no intervalo forem menores que a chave especificada. Observe que isso garante que o valor retornado será >= 0 se e somente se a chave for encontrada.

Atributos

Comentários

Pesquisa um intervalo da matriz especificada para o objeto especificado usando o algoritmo de pesquisa binária. O intervalo deve ser classificado em ordem crescente de acordo com o comparador especificado (como pelo #sort(Object[], int, int, Comparator) sort(T[], int, int, Comparator) método) antes de fazer essa chamada. Se não estiver classificado, os resultados serão indefinidos. Se o intervalo contiver vários elementos iguais ao objeto especificado, não haverá garantia de qual deles será encontrado.

Adicionado em 1.6.

Documentação Java para java.util.Arrays.binarySearch(T[], int, int, T, java.util.Comparator<? super T>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

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

Pesquisa um intervalo da matriz especificada de floats para o valor especificado usando o algoritmo de pesquisa binária.

[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

Parâmetros

a
Single[]

a matriz a ser pesquisada

fromIndex
Int32

o índice do primeiro elemento (inclusive) a ser pesquisado

toIndex
Int32

o índice do último elemento (exclusivo) a ser pesquisado

key
Single

o valor a ser pesquisado

Retornos

índice da chave de pesquisa, se ela estiver contida na matriz dentro do intervalo especificado; caso contrário, (-(<i>insertion point</i>) - 1). O ponto de inserção é definido como o ponto no qual a chave seria inserida na matriz: o índice do primeiro elemento no intervalo maior que a chave ou toIndex se todos os elementos no intervalo forem menores que a chave especificada. Observe que isso garante que o valor retornado será >= 0 se e somente se a chave for encontrada.

Atributos

Exceções

se startIndex > endIndex

se startIndex array.length

Comentários

Pesquisa um intervalo da matriz especificada de floats para o valor especificado usando o algoritmo de pesquisa binária. O intervalo deve ser classificado (como pelo #sort(float[], int, int) método) antes de fazer essa chamada. Se não estiver classificado, os resultados serão indefinidos. Se o intervalo contiver vários elementos com o valor especificado, não haverá garantia de qual deles será encontrado. Esse método considera que todos os valores naN são equivalentes e iguais.

Adicionado em 1.6.

Documentação Java para java.util.Arrays.binarySearch(.*float[], .*int, .*int, .*float).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

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

Pesquisa um intervalo da matriz especificada de longs para o valor especificado usando o algoritmo de pesquisa binária.

[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

Parâmetros

a
Int64[]

a matriz a ser pesquisada

fromIndex
Int32

o índice do primeiro elemento (inclusive) a ser pesquisado

toIndex
Int32

o índice do último elemento (exclusivo) a ser pesquisado

key
Int64

o valor a ser pesquisado

Retornos

índice da chave de pesquisa, se ela estiver contida na matriz dentro do intervalo especificado; caso contrário, (-(<i>insertion point</i>) - 1). O ponto de inserção é definido como o ponto no qual a chave seria inserida na matriz: o índice do primeiro elemento no intervalo maior que a chave ou toIndex se todos os elementos no intervalo forem menores que a chave especificada. Observe que isso garante que o valor retornado será >= 0 se e somente se a chave for encontrada.

Atributos

Exceções

se startIndex > endIndex

se startIndex array.length

Comentários

Pesquisa um intervalo da matriz especificada de longs para o valor especificado usando o algoritmo de pesquisa binária. O intervalo deve ser classificado (como pelo #sort(long[], int, int) método) antes de fazer essa chamada. Se não estiver classificado, os resultados serão indefinidos. Se o intervalo contiver vários elementos com o valor especificado, não haverá garantia de qual deles será encontrado.

Adicionado em 1.6.

Documentação Java para java.util.Arrays.binarySearch(.*long[], .*int, .*int, .*long).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

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

Pesquisa um intervalo da matriz de ints especificada para o valor especificado usando o algoritmo de pesquisa binária.

[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

Parâmetros

a
Int32[]

a matriz a ser pesquisada

fromIndex
Int32

o índice do primeiro elemento (inclusive) a ser pesquisado

toIndex
Int32

o índice do último elemento (exclusivo) a ser pesquisado

key
Int32

o valor a ser pesquisado

Retornos

índice da chave de pesquisa, se ela estiver contida na matriz dentro do intervalo especificado; caso contrário, (-(<i>insertion point</i>) - 1). O ponto de inserção é definido como o ponto no qual a chave seria inserida na matriz: o índice do primeiro elemento no intervalo maior que a chave ou toIndex se todos os elementos no intervalo forem menores que a chave especificada. Observe que isso garante que o valor retornado será >= 0 se e somente se a chave for encontrada.

Atributos

Exceções

se startIndex > endIndex

se startIndex array.length

Comentários

Pesquisa um intervalo da matriz de ints especificada para o valor especificado usando o algoritmo de pesquisa binária. O intervalo deve ser classificado (como pelo #sort(int[], int, int) método) antes de fazer essa chamada. Se não estiver classificado, os resultados serão indefinidos. Se o intervalo contiver vários elementos com o valor especificado, não haverá garantia de qual deles será encontrado.

Adicionado em 1.6.

Documentação Java para java.util.Arrays.binarySearch(.*int[], .*int, .*int, .*int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

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

Pesquisa um intervalo da matriz especificada de shorts para o valor especificado usando o algoritmo de pesquisa binária.

[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

Parâmetros

a
Int16[]

a matriz a ser pesquisada

fromIndex
Int32

o índice do primeiro elemento (inclusive) a ser pesquisado

toIndex
Int32

o índice do último elemento (exclusivo) a ser pesquisado

key
Int16

o valor a ser pesquisado

Retornos

índice da chave de pesquisa, se ela estiver contida na matriz dentro do intervalo especificado; caso contrário, (-(<i>insertion point</i>) - 1). O ponto de inserção é definido como o ponto no qual a chave seria inserida na matriz: o índice do primeiro elemento no intervalo maior que a chave ou toIndex se todos os elementos no intervalo forem menores que a chave especificada. Observe que isso garante que o valor retornado será >= 0 se e somente se a chave for encontrada.

Atributos

Exceções

se startIndex > endIndex

se startIndex array.length

Comentários

Pesquisa um intervalo da matriz especificada de shorts para o valor especificado usando o algoritmo de pesquisa binária. O intervalo deve ser classificado (como pelo #sort(short[], int, int) método) antes de fazer essa chamada. Se não estiver classificado, os resultados serão indefinidos. Se o intervalo contiver vários elementos com o valor especificado, não haverá garantia de qual deles será encontrado.

Adicionado em 1.6.

Documentação Java para java.util.Arrays.binarySearch(.*short[], .*int, .*int, .*short).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

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

Pesquisa um intervalo da matriz de caracteres especificada para o valor especificado usando o algoritmo de pesquisa binária.

[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

Parâmetros

a
Char[]

a matriz a ser pesquisada

fromIndex
Int32

o índice do primeiro elemento (inclusive) a ser pesquisado

toIndex
Int32

o índice do último elemento (exclusivo) a ser pesquisado

key
Char

o valor a ser pesquisado

Retornos

índice da chave de pesquisa, se ela estiver contida na matriz dentro do intervalo especificado; caso contrário, (-(<i>insertion point</i>) - 1). O ponto de inserção é definido como o ponto no qual a chave seria inserida na matriz: o índice do primeiro elemento no intervalo maior que a chave ou toIndex se todos os elementos no intervalo forem menores que a chave especificada. Observe que isso garante que o valor retornado será >= 0 se e somente se a chave for encontrada.

Atributos

Exceções

se startIndex > endIndex

se startIndex array.length

Comentários

Pesquisa um intervalo da matriz de caracteres especificada para o valor especificado usando o algoritmo de pesquisa binária. O intervalo deve ser classificado (como pelo #sort(char[], int, int) método) antes de fazer essa chamada. Se não estiver classificado, os resultados serão indefinidos. Se o intervalo contiver vários elementos com o valor especificado, não haverá garantia de qual deles será encontrado.

Adicionado em 1.6.

Documentação Java para java.util.Arrays.binarySearch(.*char[], .*int, .*int, .*char).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

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

Pesquisa um intervalo da matriz de bytes especificada para o valor especificado usando o algoritmo de pesquisa binária.

[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

Parâmetros

a
Byte[]

a matriz a ser pesquisada

fromIndex
Int32

o índice do primeiro elemento (inclusive) a ser pesquisado

toIndex
Int32

o índice do último elemento (exclusivo) a ser pesquisado

key
SByte

o valor a ser pesquisado

Retornos

índice da chave de pesquisa, se ela estiver contida na matriz dentro do intervalo especificado; caso contrário, (-(<i>insertion point</i>) - 1). O ponto de inserção é definido como o ponto no qual a chave seria inserida na matriz: o índice do primeiro elemento no intervalo maior que a chave ou toIndex se todos os elementos no intervalo forem menores que a chave especificada. Observe que isso garante que o valor retornado será >= 0 se e somente se a chave for encontrada.

Atributos

Exceções

se startIndex > endIndex

se startIndex array.length

Comentários

Pesquisa um intervalo da matriz de bytes especificada para o valor especificado usando o algoritmo de pesquisa binária. O intervalo deve ser classificado (como pelo #sort(byte[], int, int) método) antes de fazer essa chamada. Se não estiver classificado, os resultados serão indefinidos. Se o intervalo contiver vários elementos com o valor especificado, não haverá garantia de qual deles será encontrado.

Adicionado em 1.6.

Documentação Java para java.util.Arrays.binarySearch(.*byte[], .*int, .*int, .*byte).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

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

Pesquisa um intervalo da matriz especificada para o objeto especificado usando o algoritmo de pesquisa binária.

[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

Parâmetros

a
Object[]

a matriz a ser pesquisada

fromIndex
Int32

o índice do primeiro elemento (inclusive) a ser pesquisado

toIndex
Int32

o índice do último elemento (exclusivo) a ser pesquisado

key
Object

o valor a ser pesquisado

Retornos

índice da chave de pesquisa, se ela estiver contida na matriz dentro do intervalo especificado; caso contrário, (-(<i>insertion point</i>) - 1). O ponto de inserção é definido como o ponto no qual a chave seria inserida na matriz: o índice do primeiro elemento no intervalo maior que a chave ou toIndex se todos os elementos no intervalo forem menores que a chave especificada. Observe que isso garante que o valor retornado será >= 0 se e somente se a chave for encontrada.

Atributos

Exceções

se um elemento na matriz ou no elemento de pesquisa não implementar Comparableou não puder ser comparado entre si.

se startIndex > endIndex

se startIndex array.length

Comentários

Pesquisa um intervalo da matriz especificada para o objeto especificado usando o algoritmo de pesquisa binária. O intervalo deve ser classificado em ordem crescente de acordo com a ordenação natural comparável de seus elementos (como pelo #sort(Object[], int, int) método) antes de fazer essa chamada. Se não estiver classificado, os resultados serão indefinidos. (Se o intervalo contiver elementos que não são mutuamente comparáveis (por exemplo, cadeias de caracteres e inteiros), ele não poderá ser classificado de acordo com a ordenação natural de seus elementos, portanto, os resultados serão indefinidos.) Se o intervalo contiver vários elementos iguais ao objeto especificado, não haverá garantia de qual deles será encontrado.

Adicionado em 1.6.

Documentação Java para java.util.Arrays.binarySearch(java.lang.Object[], int, int, java.lang.Object).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

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

Pesquisa um intervalo da matriz especificada de duplas para o valor especificado usando o algoritmo de pesquisa binária.

[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

Parâmetros

a
Double[]

a matriz a ser pesquisada

fromIndex
Int32

o índice do primeiro elemento (inclusive) a ser pesquisado

toIndex
Int32

o índice do último elemento (exclusivo) a ser pesquisado

key
Double

o valor a ser pesquisado

Retornos

índice da chave de pesquisa, se ela estiver contida na matriz dentro do intervalo especificado; caso contrário, (-(<i>insertion point</i>) - 1). O ponto de inserção é definido como o ponto no qual a chave seria inserida na matriz: o índice do primeiro elemento no intervalo maior que a chave ou toIndex se todos os elementos no intervalo forem menores que a chave especificada. Observe que isso garante que o valor retornado será >= 0 se e somente se a chave for encontrada.

Atributos

Exceções

se startIndex > endIndex

se startIndex array.length

Comentários

Pesquisa um intervalo da matriz especificada de duplas para o valor especificado usando o algoritmo de pesquisa binária. O intervalo deve ser classificado (como pelo #sort(double[], int, int) método) antes de fazer essa chamada. Se não estiver classificado, os resultados serão indefinidos. Se o intervalo contiver vários elementos com o valor especificado, não haverá garantia de qual deles será encontrado. Esse método considera que todos os valores naN são equivalentes e iguais.

Adicionado em 1.6.

Documentação Java para java.util.Arrays.binarySearch(.*double[], .*int, .*int, .*double).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BinarySearch(Single[], Single)

Pesquisa a matriz especificada de floats para o valor especificado usando o algoritmo de pesquisa binária.

[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

Parâmetros

a
Single[]

a matriz a ser pesquisada

key
Single

o valor a ser pesquisado

Retornos

índice da chave de pesquisa, se ela estiver contida na matriz; caso contrário, (-(<i>insertion point</i>) - 1). O ponto de inserção é definido como o ponto em que a chave seria inserida na matriz: o índice do primeiro elemento maior que a chave ou a.length se todos os elementos na matriz forem menores que a chave especificada. Observe que isso garante que o valor retornado será >= 0 se e somente se a chave for encontrada.

Atributos

Comentários

Pesquisa a matriz especificada de floats para o valor especificado usando o algoritmo de pesquisa binária. A matriz deve ser classificada (como pelo #sort(float[]) método) antes de fazer essa chamada. Se não estiver classificado, os resultados serão indefinidos. Se a matriz contiver vários elementos com o valor especificado, não haverá garantia de qual deles será encontrado. Esse método considera que todos os valores naN são equivalentes e iguais.

Documentação Java para java.util.Arrays.binarySearch(.*float[], .*float).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BinarySearch(Int64[], Int64)

Pesquisa a matriz especificada de longs para o valor especificado usando o algoritmo de pesquisa binária.

[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

Parâmetros

a
Int64[]

a matriz a ser pesquisada

key
Int64

o valor a ser pesquisado

Retornos

índice da chave de pesquisa, se ela estiver contida na matriz; caso contrário, (-(<i>insertion point</i>) - 1). O ponto de inserção é definido como o ponto em que a chave seria inserida na matriz: o índice do primeiro elemento maior que a chave ou a.length se todos os elementos na matriz forem menores que a chave especificada. Observe que isso garante que o valor retornado será >= 0 se e somente se a chave for encontrada.

Atributos

Comentários

Pesquisa a matriz especificada de longs para o valor especificado usando o algoritmo de pesquisa binária. A matriz deve ser classificada (como pelo #sort(long[]) método) antes de fazer essa chamada. Se não estiver classificado, os resultados serão indefinidos. Se a matriz contiver vários elementos com o valor especificado, não haverá garantia de qual deles será encontrado.

Documentação Java para java.util.Arrays.binarySearch(.*long[], .*long).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BinarySearch(Int32[], Int32)

Pesquisa a matriz de ints especificada para o valor especificado usando o algoritmo de pesquisa binária.

[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

Parâmetros

a
Int32[]

a matriz a ser pesquisada

key
Int32

o valor a ser pesquisado

Retornos

índice da chave de pesquisa, se ela estiver contida na matriz; caso contrário, (-(<i>insertion point</i>) - 1). O ponto de inserção é definido como o ponto em que a chave seria inserida na matriz: o índice do primeiro elemento maior que a chave ou a.length se todos os elementos na matriz forem menores que a chave especificada. Observe que isso garante que o valor retornado será >= 0 se e somente se a chave for encontrada.

Atributos

Comentários

Pesquisa a matriz de ints especificada para o valor especificado usando o algoritmo de pesquisa binária. A matriz deve ser classificada (como pelo #sort(int[]) método) antes de fazer essa chamada. Se não estiver classificado, os resultados serão indefinidos. Se a matriz contiver vários elementos com o valor especificado, não haverá garantia de qual deles será encontrado.

Documentação Java para java.util.Arrays.binarySearch(.*int[], .*int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BinarySearch(Int16[], Int16)

Pesquisa a matriz especificada de shorts para o valor especificado usando o algoritmo de pesquisa binária.

[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

Parâmetros

a
Int16[]

a matriz a ser pesquisada

key
Int16

o valor a ser pesquisado

Retornos

índice da chave de pesquisa, se ela estiver contida na matriz; caso contrário, (-(<i>insertion point</i>) - 1). O ponto de inserção é definido como o ponto em que a chave seria inserida na matriz: o índice do primeiro elemento maior que a chave ou a.length se todos os elementos na matriz forem menores que a chave especificada. Observe que isso garante que o valor retornado será >= 0 se e somente se a chave for encontrada.

Atributos

Comentários

Pesquisa a matriz especificada de shorts para o valor especificado usando o algoritmo de pesquisa binária. A matriz deve ser classificada (como pelo #sort(short[]) método) antes de fazer essa chamada. Se não estiver classificado, os resultados serão indefinidos. Se a matriz contiver vários elementos com o valor especificado, não haverá garantia de qual deles será encontrado.

Documentação Java para java.util.Arrays.binarySearch(.*short[], .*short).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BinarySearch(Double[], Double)

Pesquisa a matriz de duplos especificada para o valor especificado usando o algoritmo de pesquisa binária.

[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

Parâmetros

a
Double[]

a matriz a ser pesquisada

key
Double

o valor a ser pesquisado

Retornos

índice da chave de pesquisa, se ela estiver contida na matriz; caso contrário, (-(<i>insertion point</i>) - 1). O ponto de inserção é definido como o ponto em que a chave seria inserida na matriz: o índice do primeiro elemento maior que a chave ou a.length se todos os elementos na matriz forem menores que a chave especificada. Observe que isso garante que o valor retornado será >= 0 se e somente se a chave for encontrada.

Atributos

Comentários

Pesquisa a matriz de duplos especificada para o valor especificado usando o algoritmo de pesquisa binária. A matriz deve ser classificada (como pelo #sort(double[]) método) antes de fazer essa chamada. Se não estiver classificado, os resultados serão indefinidos. Se a matriz contiver vários elementos com o valor especificado, não haverá garantia de qual deles será encontrado. Esse método considera que todos os valores naN são equivalentes e iguais.

Documentação Java para java.util.Arrays.binarySearch(.*double[], .*double).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BinarySearch(Char[], Char)

Pesquisa a matriz de caracteres especificada para o valor especificado usando o algoritmo de pesquisa binária.

[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

Parâmetros

a
Char[]

a matriz a ser pesquisada

key
Char

o valor a ser pesquisado

Retornos

índice da chave de pesquisa, se ela estiver contida na matriz; caso contrário, (-(<i>insertion point</i>) - 1). O ponto de inserção é definido como o ponto em que a chave seria inserida na matriz: o índice do primeiro elemento maior que a chave ou a.length se todos os elementos na matriz forem menores que a chave especificada. Observe que isso garante que o valor retornado será >= 0 se e somente se a chave for encontrada.

Atributos

Comentários

Pesquisa a matriz de caracteres especificada para o valor especificado usando o algoritmo de pesquisa binária. A matriz deve ser classificada (como pelo #sort(char[]) método) antes de fazer essa chamada. Se não estiver classificado, os resultados serão indefinidos. Se a matriz contiver vários elementos com o valor especificado, não haverá garantia de qual deles será encontrado.

Documentação Java para java.util.Arrays.binarySearch(.*char[], .*char).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BinarySearch(Byte[], SByte)

Pesquisa a matriz de bytes especificada para o valor especificado usando o algoritmo de pesquisa binária.

[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

Parâmetros

a
Byte[]

a matriz a ser pesquisada

key
SByte

o valor a ser pesquisado

Retornos

índice da chave de pesquisa, se ela estiver contida na matriz; caso contrário, (-(<i>insertion point</i>) - 1). O ponto de inserção é definido como o ponto em que a chave seria inserida na matriz: o índice do primeiro elemento maior que a chave ou a.length se todos os elementos na matriz forem menores que a chave especificada. Observe que isso garante que o valor retornado será >= 0 se e somente se a chave for encontrada.

Atributos

Comentários

Pesquisa a matriz de bytes especificada para o valor especificado usando o algoritmo de pesquisa binária. A matriz deve ser classificada (como pelo #sort(byte[]) método) antes de fazer essa chamada. Se não estiver classificado, os resultados serão indefinidos. Se a matriz contiver vários elementos com o valor especificado, não haverá garantia de qual deles será encontrado.

Documentação Java para java.util.Arrays.binarySearch(.*byte[], .*byte).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BinarySearch(Object[], Object)

Pesquisa a matriz especificada para o objeto especificado usando o algoritmo de pesquisa binária.

[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

Parâmetros

a
Object[]

a matriz a ser pesquisada

key
Object

o valor a ser pesquisado

Retornos

índice da chave de pesquisa, se ela estiver contida na matriz; caso contrário, (-(<i>insertion point</i>) - 1). O ponto de inserção é definido como o ponto em que a chave seria inserida na matriz: o índice do primeiro elemento maior que a chave ou a.length se todos os elementos na matriz forem menores que a chave especificada. Observe que isso garante que o valor retornado será >= 0 se e somente se a chave for encontrada.

Atributos

Exceções

se um elemento na matriz ou no elemento de pesquisa não implementar Comparableou não puder ser comparado entre si.

Comentários

Pesquisa a matriz especificada para o objeto especificado usando o algoritmo de pesquisa binária. A matriz deve ser classificada em ordem crescente de acordo com a ordenação natural comparável de seus elementos (como pelo #sort(Object[]) método) antes de fazer essa chamada. Se não estiver classificado, os resultados serão indefinidos. (Se a matriz contiver elementos que não são mutuamente comparáveis (por exemplo, cadeias de caracteres e inteiros), ela não poderá ser classificada de acordo com a ordenação natural de seus elementos, portanto, os resultados serão indefinidos.) Se a matriz contiver vários elementos iguais ao objeto especificado, não haverá garantia de qual deles será encontrado.

Documentação Java para java.util.Arrays.binarySearch(java.lang.Object[], java.lang.Object).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a

BinarySearch(Object[], Object, IComparator)

Pesquisa a matriz especificada para o objeto especificado usando o algoritmo de pesquisa binária.

[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

Parâmetros

a
Object[]

a matriz a ser pesquisada

key
Object

o valor a ser pesquisado

c
IComparator

o comparador pelo qual a matriz é ordenada. Um null valor indica que a ordenação natural comparável dos elementos deve ser usada.

Retornos

índice da chave de pesquisa, se ela estiver contida na matriz; caso contrário, (-(<i>insertion point</i>) - 1). O ponto de inserção é definido como o ponto em que a chave seria inserida na matriz: o índice do primeiro elemento maior que a chave ou a.length se todos os elementos na matriz forem menores que a chave especificada. Observe que isso garante que o valor retornado será >= 0 se e somente se a chave for encontrada.

Atributos

Comentários

Pesquisa a matriz especificada para o objeto especificado usando o algoritmo de pesquisa binária. A matriz deve ser classificada em ordem crescente de acordo com o comparador especificado (como pelo #sort(Object[], Comparator) sort(T[], Comparator) método) antes de fazer essa chamada. Se não estiver classificado, os resultados serão indefinidos. Se a matriz contiver vários elementos iguais ao objeto especificado, não haverá garantia de qual deles será encontrado.

Documentação Java para java.util.Arrays.binarySearch(T[], T, java.util.Comparator<? super T>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a