Arrays.BinarySearch Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.
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.
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
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.