Lenguaje

Arrays.BinarySearch Método

Definición

Sobrecargas

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

Busca un intervalo de la matriz especificada para el objeto especificado mediante el algoritmo de búsqueda binaria.

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

Busca un intervalo de la matriz especificada de floats para el valor especificado mediante el algoritmo de búsqueda binaria.

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

Busca un intervalo de la matriz especificada de longs para el valor especificado mediante el algoritmo de búsqueda binaria.

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

Busca un intervalo de la matriz especificada de ints para el valor especificado mediante el algoritmo de búsqueda binaria.

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

Busca un intervalo de la matriz especificada de shorts para el valor especificado mediante el algoritmo de búsqueda binaria.

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

Busca un intervalo de la matriz especificada de caracteres para el valor especificado mediante el algoritmo de búsqueda binaria.

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

Busca un intervalo de la matriz de bytes especificada para el valor especificado mediante el algoritmo de búsqueda binaria.

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

Busca un intervalo de la matriz especificada para el objeto especificado mediante el algoritmo de búsqueda binaria.

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

Busca un intervalo de la matriz especificada de doubles para el valor especificado mediante el algoritmo de búsqueda binaria.

BinarySearch(Single[], Single)

Busca en la matriz especificada de floats el valor especificado mediante el algoritmo de búsqueda binaria.

BinarySearch(Int64[], Int64)

Busca en la matriz especificada de longs el valor especificado mediante el algoritmo de búsqueda binaria.

BinarySearch(Int32[], Int32)

Busca en la matriz especificada de ints el valor especificado mediante el algoritmo de búsqueda binaria.

BinarySearch(Int16[], Int16)

Busca en la matriz especificada de shorts el valor especificado mediante el algoritmo de búsqueda binaria.

BinarySearch(Double[], Double)

Busca en la matriz especificada de doubles el valor especificado mediante el algoritmo de búsqueda binaria.

BinarySearch(Char[], Char)

Busca en la matriz especificada de caracteres el valor especificado mediante el algoritmo de búsqueda binaria.

BinarySearch(Byte[], SByte)

Busca en la matriz especificada de bytes el valor especificado mediante el algoritmo de búsqueda binaria.

BinarySearch(Object[], Object)

Busca en la matriz especificada el objeto especificado mediante el algoritmo de búsqueda binaria.

BinarySearch(Object[], Object, IComparator)

Busca en la matriz especificada el objeto especificado mediante el algoritmo de búsqueda binaria.

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

Busca un intervalo de la matriz especificada para el objeto especificado mediante el algoritmo de búsqueda binaria.

[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[]

matriz en la que se va a buscar

fromIndex
Int32

índice del primer elemento (inclusivo) que se va a buscar.

toIndex
Int32

índice del último elemento (exclusivo) que se va a buscar

key
Object

el valor que se va a buscar.

c
IComparator

comparador por el que se ordena la matriz. Un null valor indica que se debe usar la ordenación natural comparable de los elementos.

Devoluciones

índice de la clave de búsqueda, si se encuentra en la matriz dentro del intervalo especificado; de lo contrario, (-(<i>insertion point</i>) - 1). El punto de inserción se define como el punto en el que se insertaría la clave en la matriz: el índice del primer elemento del intervalo mayor que la clave, o toIndex si todos los elementos del intervalo son inferiores a la clave especificada. Tenga en cuenta que esto garantiza que el valor devuelto será >= 0 si y solo si se encuentra la clave.

Atributos

Comentarios

Busca un intervalo de la matriz especificada para el objeto especificado mediante el algoritmo de búsqueda binaria. El intervalo debe ordenarse en orden ascendente según el comparador especificado (como por el #sort(Object[], int, int, Comparator) sort(T[], int, int, Comparator) método) antes de realizar esta llamada. Si no se ordena, los resultados no están definidos. Si el intervalo contiene varios elementos iguales al objeto especificado, no hay ninguna garantía de que se encuentre.

Agregado en la versión 1.6.

Java documentación para java.util.Arrays.binarySearch(T[], int, int, T, java.util.Comparator<? super T>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

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

Busca un intervalo de la matriz especificada de floats para el valor especificado mediante el algoritmo de búsqueda binaria.

[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[]

matriz en la que se va a buscar

fromIndex
Int32

índice del primer elemento (inclusivo) que se va a buscar.

toIndex
Int32

índice del último elemento (exclusivo) que se va a buscar

key
Single

el valor que se va a buscar.

Devoluciones

índice de la clave de búsqueda, si se encuentra en la matriz dentro del intervalo especificado; de lo contrario, (-(<i>insertion point</i>) - 1). El punto de inserción se define como el punto en el que se insertaría la clave en la matriz: el índice del primer elemento del intervalo mayor que la clave, o toIndex si todos los elementos del intervalo son inferiores a la clave especificada. Tenga en cuenta que esto garantiza que el valor devuelto será >= 0 si y solo si se encuentra la clave.

Atributos

Excepciones

si startIndex > endIndex

si startIndex array.length

Comentarios

Busca un intervalo de la matriz especificada de floats para el valor especificado mediante el algoritmo de búsqueda binaria. El intervalo debe ordenarse (como por el #sort(float[], int, int) método) antes de realizar esta llamada. Si no se ordena, los resultados no están definidos. Si el intervalo contiene varios elementos con el valor especificado, no hay ninguna garantía de cuál se encontrará. Este método considera que todos los valores NaN son equivalentes y iguales.

Agregado en la versión 1.6.

Java documentación para java.util.Arrays.binarySearch(.*float[], .*int, .*int, .*float).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

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

Busca un intervalo de la matriz especificada de longs para el valor especificado mediante el algoritmo de búsqueda binaria.

[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[]

matriz en la que se va a buscar

fromIndex
Int32

índice del primer elemento (inclusivo) que se va a buscar.

toIndex
Int32

índice del último elemento (exclusivo) que se va a buscar

key
Int64

el valor que se va a buscar.

Devoluciones

índice de la clave de búsqueda, si se encuentra en la matriz dentro del intervalo especificado; de lo contrario, (-(<i>insertion point</i>) - 1). El punto de inserción se define como el punto en el que se insertaría la clave en la matriz: el índice del primer elemento del intervalo mayor que la clave, o toIndex si todos los elementos del intervalo son inferiores a la clave especificada. Tenga en cuenta que esto garantiza que el valor devuelto será >= 0 si y solo si se encuentra la clave.

Atributos

Excepciones

si startIndex > endIndex

si startIndex array.length

Comentarios

Busca un intervalo de la matriz especificada de longs para el valor especificado mediante el algoritmo de búsqueda binaria. El intervalo debe ordenarse (como por el #sort(long[], int, int) método) antes de realizar esta llamada. Si no se ordena, los resultados no están definidos. Si el intervalo contiene varios elementos con el valor especificado, no hay ninguna garantía de cuál se encontrará.

Agregado en la versión 1.6.

Java documentación para java.util.Arrays.binarySearch(.*long[], .*int, .*int, .*long).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

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

Busca un intervalo de la matriz especificada de ints para el valor especificado mediante el algoritmo de búsqueda binaria.

[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[]

matriz en la que se va a buscar

fromIndex
Int32

índice del primer elemento (inclusivo) que se va a buscar.

toIndex
Int32

índice del último elemento (exclusivo) que se va a buscar

key
Int32

el valor que se va a buscar.

Devoluciones

índice de la clave de búsqueda, si se encuentra en la matriz dentro del intervalo especificado; de lo contrario, (-(<i>insertion point</i>) - 1). El punto de inserción se define como el punto en el que se insertaría la clave en la matriz: el índice del primer elemento del intervalo mayor que la clave, o toIndex si todos los elementos del intervalo son inferiores a la clave especificada. Tenga en cuenta que esto garantiza que el valor devuelto será >= 0 si y solo si se encuentra la clave.

Atributos

Excepciones

si startIndex > endIndex

si startIndex array.length

Comentarios

Busca un intervalo de la matriz especificada de ints para el valor especificado mediante el algoritmo de búsqueda binaria. El intervalo debe ordenarse (como por el #sort(int[], int, int) método) antes de realizar esta llamada. Si no se ordena, los resultados no están definidos. Si el intervalo contiene varios elementos con el valor especificado, no hay ninguna garantía de cuál se encontrará.

Agregado en la versión 1.6.

Java documentación para java.util.Arrays.binarySearch(.*int[], .*int, .*int, .*int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

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

Busca un intervalo de la matriz especificada de shorts para el valor especificado mediante el algoritmo de búsqueda binaria.

[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[]

matriz en la que se va a buscar

fromIndex
Int32

índice del primer elemento (inclusivo) que se va a buscar.

toIndex
Int32

índice del último elemento (exclusivo) que se va a buscar

key
Int16

el valor que se va a buscar.

Devoluciones

índice de la clave de búsqueda, si se encuentra en la matriz dentro del intervalo especificado; de lo contrario, (-(<i>insertion point</i>) - 1). El punto de inserción se define como el punto en el que se insertaría la clave en la matriz: el índice del primer elemento del intervalo mayor que la clave, o toIndex si todos los elementos del intervalo son inferiores a la clave especificada. Tenga en cuenta que esto garantiza que el valor devuelto será >= 0 si y solo si se encuentra la clave.

Atributos

Excepciones

si startIndex > endIndex

si startIndex array.length

Comentarios

Busca un intervalo de la matriz especificada de shorts para el valor especificado mediante el algoritmo de búsqueda binaria. El intervalo debe ordenarse (como por el #sort(short[], int, int) método) antes de realizar esta llamada. Si no se ordena, los resultados no están definidos. Si el intervalo contiene varios elementos con el valor especificado, no hay ninguna garantía de cuál se encontrará.

Agregado en la versión 1.6.

Java documentación para java.util.Arrays.binarySearch(.*short[], .*int, .*int, .*short).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

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

Busca un intervalo de la matriz especificada de caracteres para el valor especificado mediante el algoritmo de búsqueda binaria.

[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[]

matriz en la que se va a buscar

fromIndex
Int32

índice del primer elemento (inclusivo) que se va a buscar.

toIndex
Int32

índice del último elemento (exclusivo) que se va a buscar

key
Char

el valor que se va a buscar.

Devoluciones

índice de la clave de búsqueda, si se encuentra en la matriz dentro del intervalo especificado; de lo contrario, (-(<i>insertion point</i>) - 1). El punto de inserción se define como el punto en el que se insertaría la clave en la matriz: el índice del primer elemento del intervalo mayor que la clave, o toIndex si todos los elementos del intervalo son inferiores a la clave especificada. Tenga en cuenta que esto garantiza que el valor devuelto será >= 0 si y solo si se encuentra la clave.

Atributos

Excepciones

si startIndex > endIndex

si startIndex array.length

Comentarios

Busca un intervalo de la matriz especificada de caracteres para el valor especificado mediante el algoritmo de búsqueda binaria. El intervalo debe ordenarse (como por el #sort(char[], int, int) método) antes de realizar esta llamada. Si no se ordena, los resultados no están definidos. Si el intervalo contiene varios elementos con el valor especificado, no hay ninguna garantía de cuál se encontrará.

Agregado en la versión 1.6.

Java documentación para java.util.Arrays.binarySearch(.*char[], .*int, .*int, .*char).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

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

Busca un intervalo de la matriz de bytes especificada para el valor especificado mediante el algoritmo de búsqueda binaria.

[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[]

matriz en la que se va a buscar

fromIndex
Int32

índice del primer elemento (inclusivo) que se va a buscar.

toIndex
Int32

índice del último elemento (exclusivo) que se va a buscar

key
SByte

el valor que se va a buscar.

Devoluciones

índice de la clave de búsqueda, si se encuentra en la matriz dentro del intervalo especificado; de lo contrario, (-(<i>insertion point</i>) - 1). El punto de inserción se define como el punto en el que se insertaría la clave en la matriz: el índice del primer elemento del intervalo mayor que la clave, o toIndex si todos los elementos del intervalo son inferiores a la clave especificada. Tenga en cuenta que esto garantiza que el valor devuelto será >= 0 si y solo si se encuentra la clave.

Atributos

Excepciones

si startIndex > endIndex

si startIndex array.length

Comentarios

Busca un intervalo de la matriz de bytes especificada para el valor especificado mediante el algoritmo de búsqueda binaria. El intervalo debe ordenarse (como por el #sort(byte[], int, int) método) antes de realizar esta llamada. Si no se ordena, los resultados no están definidos. Si el intervalo contiene varios elementos con el valor especificado, no hay ninguna garantía de cuál se encontrará.

Agregado en la versión 1.6.

Java documentación para java.util.Arrays.binarySearch(.*byte[], .*int, .*int, .*byte).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

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

Busca un intervalo de la matriz especificada para el objeto especificado mediante el algoritmo de búsqueda binaria.

[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[]

matriz en la que se va a buscar

fromIndex
Int32

índice del primer elemento (inclusivo) que se va a buscar.

toIndex
Int32

índice del último elemento (exclusivo) que se va a buscar

key
Object

el valor que se va a buscar.

Devoluciones

índice de la clave de búsqueda, si se encuentra en la matriz dentro del intervalo especificado; de lo contrario, (-(<i>insertion point</i>) - 1). El punto de inserción se define como el punto en el que se insertaría la clave en la matriz: el índice del primer elemento del intervalo mayor que la clave, o toIndex si todos los elementos del intervalo son inferiores a la clave especificada. Tenga en cuenta que esto garantiza que el valor devuelto será >= 0 si y solo si se encuentra la clave.

Atributos

Excepciones

si un elemento de la matriz o el elemento de búsqueda no implementa Comparable, o no se puede comparar entre sí.

si startIndex > endIndex

si startIndex array.length

Comentarios

Busca un intervalo de la matriz especificada para el objeto especificado mediante el algoritmo de búsqueda binaria. El intervalo debe ordenarse en orden ascendente según la ordenación natural comparable de sus elementos (como por el #sort(Object[], int, int) método) antes de realizar esta llamada. Si no se ordena, los resultados no están definidos. (Si el intervalo contiene elementos que no son mutuamente comparables (por ejemplo, cadenas e enteros), no se puede ordenar según el orden natural de sus elementos, por lo que los resultados son indefinidos). Si el intervalo contiene varios elementos iguales al objeto especificado, no hay ninguna garantía de que se encuentre.

Agregado en la versión 1.6.

Java documentación para java.util.Arrays.binarySearch(java.lang.Object[], int, int, java.lang.Object).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

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

Busca un intervalo de la matriz especificada de doubles para el valor especificado mediante el algoritmo de búsqueda binaria.

[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[]

matriz en la que se va a buscar

fromIndex
Int32

índice del primer elemento (inclusivo) que se va a buscar.

toIndex
Int32

índice del último elemento (exclusivo) que se va a buscar

key
Double

el valor que se va a buscar.

Devoluciones

índice de la clave de búsqueda, si se encuentra en la matriz dentro del intervalo especificado; de lo contrario, (-(<i>insertion point</i>) - 1). El punto de inserción se define como el punto en el que se insertaría la clave en la matriz: el índice del primer elemento del intervalo mayor que la clave, o toIndex si todos los elementos del intervalo son inferiores a la clave especificada. Tenga en cuenta que esto garantiza que el valor devuelto será >= 0 si y solo si se encuentra la clave.

Atributos

Excepciones

si startIndex > endIndex

si startIndex array.length

Comentarios

Busca un intervalo de la matriz especificada de doubles para el valor especificado mediante el algoritmo de búsqueda binaria. El intervalo debe ordenarse (como por el #sort(double[], int, int) método) antes de realizar esta llamada. Si no se ordena, los resultados no están definidos. Si el intervalo contiene varios elementos con el valor especificado, no hay ninguna garantía de cuál se encontrará. Este método considera que todos los valores NaN son equivalentes y iguales.

Agregado en la versión 1.6.

Java documentación para java.util.Arrays.binarySearch(.*double[], .*int, .*int, .*double).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

BinarySearch(Single[], Single)

Busca en la matriz especificada de floats el valor especificado mediante el algoritmo de búsqueda binaria.

[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[]

matriz en la que se va a buscar

key
Single

el valor que se va a buscar.

Devoluciones

índice de la clave de búsqueda, si se encuentra en la matriz; de lo contrario, (-(<i>insertion point</i>) - 1). El punto de inserción se define como el punto en el que se insertaría la clave en la matriz: el índice del primer elemento mayor que la clave, o a.length si todos los elementos de la matriz son inferiores a la clave especificada. Tenga en cuenta que esto garantiza que el valor devuelto será >= 0 si y solo si se encuentra la clave.

Atributos

Comentarios

Busca en la matriz especificada de floats el valor especificado mediante el algoritmo de búsqueda binaria. La matriz debe ordenarse (como por el #sort(float[]) método) antes de realizar esta llamada. Si no se ordena, los resultados no están definidos. Si la matriz contiene varios elementos con el valor especificado, no hay ninguna garantía de cuál se encontrará. Este método considera que todos los valores NaN son equivalentes y iguales.

Java documentación para java.util.Arrays.binarySearch(.*float[], .*float).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

BinarySearch(Int64[], Int64)

Busca en la matriz especificada de longs el valor especificado mediante el algoritmo de búsqueda binaria.

[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[]

matriz en la que se va a buscar

key
Int64

el valor que se va a buscar.

Devoluciones

índice de la clave de búsqueda, si se encuentra en la matriz; de lo contrario, (-(<i>insertion point</i>) - 1). El punto de inserción se define como el punto en el que se insertaría la clave en la matriz: el índice del primer elemento mayor que la clave, o a.length si todos los elementos de la matriz son inferiores a la clave especificada. Tenga en cuenta que esto garantiza que el valor devuelto será >= 0 si y solo si se encuentra la clave.

Atributos

Comentarios

Busca en la matriz especificada de longs el valor especificado mediante el algoritmo de búsqueda binaria. La matriz debe ordenarse (como por el #sort(long[]) método) antes de realizar esta llamada. Si no se ordena, los resultados no están definidos. Si la matriz contiene varios elementos con el valor especificado, no hay ninguna garantía de cuál se encontrará.

Java documentación para java.util.Arrays.binarySearch(.*long[], .*long).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

BinarySearch(Int32[], Int32)

Busca en la matriz especificada de ints el valor especificado mediante el algoritmo de búsqueda binaria.

[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[]

matriz en la que se va a buscar

key
Int32

el valor que se va a buscar.

Devoluciones

índice de la clave de búsqueda, si se encuentra en la matriz; de lo contrario, (-(<i>insertion point</i>) - 1). El punto de inserción se define como el punto en el que se insertaría la clave en la matriz: el índice del primer elemento mayor que la clave, o a.length si todos los elementos de la matriz son inferiores a la clave especificada. Tenga en cuenta que esto garantiza que el valor devuelto será >= 0 si y solo si se encuentra la clave.

Atributos

Comentarios

Busca en la matriz especificada de ints el valor especificado mediante el algoritmo de búsqueda binaria. La matriz debe ordenarse (como por el #sort(int[]) método) antes de realizar esta llamada. Si no se ordena, los resultados no están definidos. Si la matriz contiene varios elementos con el valor especificado, no hay ninguna garantía de cuál se encontrará.

Java documentación para java.util.Arrays.binarySearch(.*int[], .*int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

BinarySearch(Int16[], Int16)

Busca en la matriz especificada de shorts el valor especificado mediante el algoritmo de búsqueda binaria.

[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[]

matriz en la que se va a buscar

key
Int16

el valor que se va a buscar.

Devoluciones

índice de la clave de búsqueda, si se encuentra en la matriz; de lo contrario, (-(<i>insertion point</i>) - 1). El punto de inserción se define como el punto en el que se insertaría la clave en la matriz: el índice del primer elemento mayor que la clave, o a.length si todos los elementos de la matriz son inferiores a la clave especificada. Tenga en cuenta que esto garantiza que el valor devuelto será >= 0 si y solo si se encuentra la clave.

Atributos

Comentarios

Busca en la matriz especificada de shorts el valor especificado mediante el algoritmo de búsqueda binaria. La matriz debe ordenarse (como por el #sort(short[]) método) antes de realizar esta llamada. Si no se ordena, los resultados no están definidos. Si la matriz contiene varios elementos con el valor especificado, no hay ninguna garantía de cuál se encontrará.

Java documentación para java.util.Arrays.binarySearch(.*short[], .*short).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

BinarySearch(Double[], Double)

Busca en la matriz especificada de doubles el valor especificado mediante el algoritmo de búsqueda binaria.

[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[]

matriz en la que se va a buscar

key
Double

el valor que se va a buscar.

Devoluciones

índice de la clave de búsqueda, si se encuentra en la matriz; de lo contrario, (-(<i>insertion point</i>) - 1). El punto de inserción se define como el punto en el que se insertaría la clave en la matriz: el índice del primer elemento mayor que la clave, o a.length si todos los elementos de la matriz son inferiores a la clave especificada. Tenga en cuenta que esto garantiza que el valor devuelto será >= 0 si y solo si se encuentra la clave.

Atributos

Comentarios

Busca en la matriz especificada de doubles el valor especificado mediante el algoritmo de búsqueda binaria. La matriz debe ordenarse (como por el #sort(double[]) método) antes de realizar esta llamada. Si no se ordena, los resultados no están definidos. Si la matriz contiene varios elementos con el valor especificado, no hay ninguna garantía de cuál se encontrará. Este método considera que todos los valores NaN son equivalentes y iguales.

Java documentación para java.util.Arrays.binarySearch(.*double[], .*double).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

BinarySearch(Char[], Char)

Busca en la matriz especificada de caracteres el valor especificado mediante el algoritmo de búsqueda binaria.

[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[]

matriz en la que se va a buscar

key
Char

el valor que se va a buscar.

Devoluciones

índice de la clave de búsqueda, si se encuentra en la matriz; de lo contrario, (-(<i>insertion point</i>) - 1). El punto de inserción se define como el punto en el que se insertaría la clave en la matriz: el índice del primer elemento mayor que la clave, o a.length si todos los elementos de la matriz son inferiores a la clave especificada. Tenga en cuenta que esto garantiza que el valor devuelto será >= 0 si y solo si se encuentra la clave.

Atributos

Comentarios

Busca en la matriz especificada de caracteres el valor especificado mediante el algoritmo de búsqueda binaria. La matriz debe ordenarse (como por el #sort(char[]) método) antes de realizar esta llamada. Si no se ordena, los resultados no están definidos. Si la matriz contiene varios elementos con el valor especificado, no hay ninguna garantía de cuál se encontrará.

Java documentación para java.util.Arrays.binarySearch(.*char[], .*char).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

BinarySearch(Byte[], SByte)

Busca en la matriz especificada de bytes el valor especificado mediante el algoritmo de búsqueda binaria.

[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[]

matriz en la que se va a buscar

key
SByte

el valor que se va a buscar.

Devoluciones

índice de la clave de búsqueda, si se encuentra en la matriz; de lo contrario, (-(<i>insertion point</i>) - 1). El punto de inserción se define como el punto en el que se insertaría la clave en la matriz: el índice del primer elemento mayor que la clave, o a.length si todos los elementos de la matriz son inferiores a la clave especificada. Tenga en cuenta que esto garantiza que el valor devuelto será >= 0 si y solo si se encuentra la clave.

Atributos

Comentarios

Busca en la matriz especificada de bytes el valor especificado mediante el algoritmo de búsqueda binaria. La matriz debe ordenarse (como por el #sort(byte[]) método) antes de realizar esta llamada. Si no se ordena, los resultados no están definidos. Si la matriz contiene varios elementos con el valor especificado, no hay ninguna garantía de cuál se encontrará.

Java documentación para java.util.Arrays.binarySearch(.*byte[], .*byte).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

BinarySearch(Object[], Object)

Busca en la matriz especificada el objeto especificado mediante el algoritmo de búsqueda binaria.

[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[]

matriz en la que se va a buscar

key
Object

el valor que se va a buscar.

Devoluciones

índice de la clave de búsqueda, si se encuentra en la matriz; de lo contrario, (-(<i>insertion point</i>) - 1). El punto de inserción se define como el punto en el que se insertaría la clave en la matriz: el índice del primer elemento mayor que la clave, o a.length si todos los elementos de la matriz son inferiores a la clave especificada. Tenga en cuenta que esto garantiza que el valor devuelto será >= 0 si y solo si se encuentra la clave.

Atributos

Excepciones

si un elemento de la matriz o el elemento de búsqueda no implementa Comparable, o no se puede comparar entre sí.

Comentarios

Busca en la matriz especificada el objeto especificado mediante el algoritmo de búsqueda binaria. La matriz debe ordenarse en orden ascendente según el orden natural comparable de sus elementos (como por el #sort(Object[]) método) antes de realizar esta llamada. Si no se ordena, los resultados no están definidos. (Si la matriz contiene elementos que no son mutuamente comparables (por ejemplo, cadenas e enteros), no se puede ordenar según el orden natural de sus elementos, por lo que los resultados no están definidos). Si la matriz contiene varios elementos iguales al objeto especificado, no hay ninguna garantía de que se encuentre.

Java documentación para java.util.Arrays.binarySearch(java.lang.Object[], java.lang.Object).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

BinarySearch(Object[], Object, IComparator)

Busca en la matriz especificada el objeto especificado mediante el algoritmo de búsqueda binaria.

[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[]

matriz en la que se va a buscar

key
Object

el valor que se va a buscar.

c
IComparator

comparador por el que se ordena la matriz. Un null valor indica que se debe usar la ordenación natural comparable de los elementos.

Devoluciones

índice de la clave de búsqueda, si se encuentra en la matriz; de lo contrario, (-(<i>insertion point</i>) - 1). El punto de inserción se define como el punto en el que se insertaría la clave en la matriz: el índice del primer elemento mayor que la clave, o a.length si todos los elementos de la matriz son inferiores a la clave especificada. Tenga en cuenta que esto garantiza que el valor devuelto será >= 0 si y solo si se encuentra la clave.

Atributos

Comentarios

Busca en la matriz especificada el objeto especificado mediante el algoritmo de búsqueda binaria. La matriz debe ordenarse en orden ascendente según el comparador especificado (como por el #sort(Object[], Comparator) sort(T[], Comparator) método) antes de realizar esta llamada. Si no se ordena, los resultados no están definidos. Si la matriz contiene varios elementos iguales al objeto especificado, no hay ninguna garantía de que se encuentre.

Java documentación para java.util.Arrays.binarySearch(T[], T, java.util.Comparator<? super T>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a