Linguaggio

Arrays.BinarySearch Metodo

Definizione

Overload

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

Cerca un intervallo della matrice specificata per l'oggetto specificato usando l'algoritmo di ricerca binaria.

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

Cerca un intervallo della matrice di valori float specificata per il valore specificato usando l'algoritmo di ricerca binaria.

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

Cerca un intervallo della matrice specificata di longs per il valore specificato usando l'algoritmo di ricerca binaria.

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

Cerca in un intervallo della matrice specificata di ints il valore specificato usando l'algoritmo di ricerca binaria.

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

Cerca un intervallo della matrice di short specificata per il valore specificato usando l'algoritmo di ricerca binaria.

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

Cerca un intervallo della matrice di caratteri specificata per il valore specificato usando l'algoritmo di ricerca binaria.

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

Cerca un intervallo della matrice di byte specificata per il valore specificato usando l'algoritmo di ricerca binaria.

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

Cerca un intervallo della matrice specificata per l'oggetto specificato usando l'algoritmo di ricerca binaria.

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

Cerca un intervallo della matrice di valori double specificata per il valore specificato usando l'algoritmo di ricerca binaria.

BinarySearch(Single[], Single)

Cerca nella matrice specificata di float il valore specificato usando l'algoritmo di ricerca binaria.

BinarySearch(Int64[], Int64)

Cerca nella matrice specificata di longs il valore specificato usando l'algoritmo di ricerca binaria.

BinarySearch(Int32[], Int32)

Cerca nella matrice specificata di ints il valore specificato usando l'algoritmo di ricerca binaria.

BinarySearch(Int16[], Int16)

Cerca nella matrice specificata di shorts il valore specificato usando l'algoritmo di ricerca binaria.

BinarySearch(Double[], Double)

Cerca nella matrice specificata di double il valore specificato usando l'algoritmo di ricerca binaria.

BinarySearch(Char[], Char)

Cerca nella matrice specificata di caratteri il valore specificato usando l'algoritmo di ricerca binaria.

BinarySearch(Byte[], SByte)

Cerca nella matrice specificata di byte il valore specificato usando l'algoritmo di ricerca binaria.

BinarySearch(Object[], Object)

Cerca nella matrice specificata l'oggetto specificato usando l'algoritmo di ricerca binaria.

BinarySearch(Object[], Object, IComparator)

Cerca nella matrice specificata l'oggetto specificato usando l'algoritmo di ricerca binaria.

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

Cerca un intervallo della matrice specificata per l'oggetto specificato usando l'algoritmo di ricerca 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

Parametri

a
Object[]

matrice in cui eseguire la ricerca

fromIndex
Int32

indice del primo elemento (inclusivo) in cui eseguire la ricerca

toIndex
Int32

indice dell'ultimo elemento (esclusivo) in cui eseguire la ricerca

key
Object

valore da cercare

c
IComparator

il comparatore in base al quale viene ordinata la matrice. Un null valore indica che è consigliabile utilizzare l'ordinamento naturale confrontabile degli elementi.

Valori restituiti

indice della chiave di ricerca, se contenuto nella matrice all'interno dell'intervallo specificato; in caso contrario, (-(<i>insertion point</i>) - 1). Il punto di inserimento viene definito come punto in cui la chiave viene inserita nella matrice: l'indice del primo elemento nell'intervallo maggiore della chiave o toIndex se tutti gli elementi dell'intervallo sono minori della chiave specificata. Si noti che questo garantisce che il valore restituito sarà >= 0 se e solo se viene trovata la chiave.

Attributi

Commenti

Cerca un intervallo della matrice specificata per l'oggetto specificato usando l'algoritmo di ricerca binaria. L'intervallo deve essere ordinato in ordine crescente in base al comparatore specificato (come per il #sort(Object[], int, int, Comparator) sort(T[], int, int, Comparator) metodo) prima di effettuare questa chiamata. Se non è ordinato, i risultati non sono definiti. Se l'intervallo contiene più elementi uguali all'oggetto specificato, non esiste alcuna garanzia che verrà trovata.

Aggiunta nella versione 1.6.

per java.util.Arrays.binarySearch(T[], int, int, T, java.util.Comparator<? super T>).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

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

Cerca un intervallo della matrice di valori float specificata per il valore specificato usando l'algoritmo di ricerca 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

Parametri

a
Single[]

matrice in cui eseguire la ricerca

fromIndex
Int32

indice del primo elemento (inclusivo) in cui eseguire la ricerca

toIndex
Int32

indice dell'ultimo elemento (esclusivo) in cui eseguire la ricerca

key
Single

valore da cercare

Valori restituiti

indice della chiave di ricerca, se contenuto nella matrice all'interno dell'intervallo specificato; in caso contrario, (-(<i>insertion point</i>) - 1). Il punto di inserimento viene definito come punto in cui la chiave viene inserita nella matrice: l'indice del primo elemento nell'intervallo maggiore della chiave o toIndex se tutti gli elementi dell'intervallo sono minori della chiave specificata. Si noti che questo garantisce che il valore restituito sarà >= 0 se e solo se viene trovata la chiave.

Attributi

Eccezioni

se startIndex > endIndex

se startIndex array.length

Commenti

Cerca un intervallo della matrice di valori float specificata per il valore specificato usando l'algoritmo di ricerca binaria. L'intervallo deve essere ordinato (in base al #sort(float[], int, int) metodo ) prima di effettuare questa chiamata. Se non è ordinato, i risultati non sono definiti. Se l'intervallo contiene più elementi con il valore specificato, non esiste alcuna garanzia che verrà trovata. Questo metodo considera tutti i valori NaN equivalenti e uguali.

Aggiunta nella versione 1.6.

per java.util.Arrays.binarySearch(.*float[], .*int, .*int, .*float).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

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

Cerca un intervallo della matrice specificata di longs per il valore specificato usando l'algoritmo di ricerca 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

Parametri

a
Int64[]

matrice in cui eseguire la ricerca

fromIndex
Int32

indice del primo elemento (inclusivo) in cui eseguire la ricerca

toIndex
Int32

indice dell'ultimo elemento (esclusivo) in cui eseguire la ricerca

key
Int64

valore da cercare

Valori restituiti

indice della chiave di ricerca, se contenuto nella matrice all'interno dell'intervallo specificato; in caso contrario, (-(<i>insertion point</i>) - 1). Il punto di inserimento viene definito come punto in cui la chiave viene inserita nella matrice: l'indice del primo elemento nell'intervallo maggiore della chiave o toIndex se tutti gli elementi dell'intervallo sono minori della chiave specificata. Si noti che questo garantisce che il valore restituito sarà >= 0 se e solo se viene trovata la chiave.

Attributi

Eccezioni

se startIndex > endIndex

se startIndex array.length

Commenti

Cerca un intervallo della matrice specificata di longs per il valore specificato usando l'algoritmo di ricerca binaria. L'intervallo deve essere ordinato (in base al #sort(long[], int, int) metodo ) prima di effettuare questa chiamata. Se non è ordinato, i risultati non sono definiti. Se l'intervallo contiene più elementi con il valore specificato, non esiste alcuna garanzia che verrà trovata.

Aggiunta nella versione 1.6.

per java.util.Arrays.binarySearch(.*long[], .*int, .*int, .*long).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

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

Cerca in un intervallo della matrice specificata di ints il valore specificato usando l'algoritmo di ricerca 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

Parametri

a
Int32[]

matrice in cui eseguire la ricerca

fromIndex
Int32

indice del primo elemento (inclusivo) in cui eseguire la ricerca

toIndex
Int32

indice dell'ultimo elemento (esclusivo) in cui eseguire la ricerca

key
Int32

valore da cercare

Valori restituiti

indice della chiave di ricerca, se contenuto nella matrice all'interno dell'intervallo specificato; in caso contrario, (-(<i>insertion point</i>) - 1). Il punto di inserimento viene definito come punto in cui la chiave viene inserita nella matrice: l'indice del primo elemento nell'intervallo maggiore della chiave o toIndex se tutti gli elementi dell'intervallo sono minori della chiave specificata. Si noti che questo garantisce che il valore restituito sarà >= 0 se e solo se viene trovata la chiave.

Attributi

Eccezioni

se startIndex > endIndex

se startIndex array.length

Commenti

Cerca in un intervallo della matrice specificata di ints il valore specificato usando l'algoritmo di ricerca binaria. L'intervallo deve essere ordinato (in base al #sort(int[], int, int) metodo ) prima di effettuare questa chiamata. Se non è ordinato, i risultati non sono definiti. Se l'intervallo contiene più elementi con il valore specificato, non esiste alcuna garanzia che verrà trovata.

Aggiunta nella versione 1.6.

per java.util.Arrays.binarySearch(.*int[], .*int, .*int, .*int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

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

Cerca un intervallo della matrice di short specificata per il valore specificato usando l'algoritmo di ricerca 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

Parametri

a
Int16[]

matrice in cui eseguire la ricerca

fromIndex
Int32

indice del primo elemento (inclusivo) in cui eseguire la ricerca

toIndex
Int32

indice dell'ultimo elemento (esclusivo) in cui eseguire la ricerca

key
Int16

valore da cercare

Valori restituiti

indice della chiave di ricerca, se contenuto nella matrice all'interno dell'intervallo specificato; in caso contrario, (-(<i>insertion point</i>) - 1). Il punto di inserimento viene definito come punto in cui la chiave viene inserita nella matrice: l'indice del primo elemento nell'intervallo maggiore della chiave o toIndex se tutti gli elementi dell'intervallo sono minori della chiave specificata. Si noti che questo garantisce che il valore restituito sarà >= 0 se e solo se viene trovata la chiave.

Attributi

Eccezioni

se startIndex > endIndex

se startIndex array.length

Commenti

Cerca un intervallo della matrice di short specificata per il valore specificato usando l'algoritmo di ricerca binaria. L'intervallo deve essere ordinato (in base al #sort(short[], int, int) metodo ) prima di effettuare questa chiamata. Se non è ordinato, i risultati non sono definiti. Se l'intervallo contiene più elementi con il valore specificato, non esiste alcuna garanzia che verrà trovata.

Aggiunta nella versione 1.6.

per java.util.Arrays.binarySearch(.*short[], .*int, .*int, .*short).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

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

Cerca un intervallo della matrice di caratteri specificata per il valore specificato usando l'algoritmo di ricerca 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

Parametri

a
Char[]

matrice in cui eseguire la ricerca

fromIndex
Int32

indice del primo elemento (inclusivo) in cui eseguire la ricerca

toIndex
Int32

indice dell'ultimo elemento (esclusivo) in cui eseguire la ricerca

key
Char

valore da cercare

Valori restituiti

indice della chiave di ricerca, se contenuto nella matrice all'interno dell'intervallo specificato; in caso contrario, (-(<i>insertion point</i>) - 1). Il punto di inserimento viene definito come punto in cui la chiave viene inserita nella matrice: l'indice del primo elemento nell'intervallo maggiore della chiave o toIndex se tutti gli elementi dell'intervallo sono minori della chiave specificata. Si noti che questo garantisce che il valore restituito sarà >= 0 se e solo se viene trovata la chiave.

Attributi

Eccezioni

se startIndex > endIndex

se startIndex array.length

Commenti

Cerca un intervallo della matrice di caratteri specificata per il valore specificato usando l'algoritmo di ricerca binaria. L'intervallo deve essere ordinato (in base al #sort(char[], int, int) metodo ) prima di effettuare questa chiamata. Se non è ordinato, i risultati non sono definiti. Se l'intervallo contiene più elementi con il valore specificato, non esiste alcuna garanzia che verrà trovata.

Aggiunta nella versione 1.6.

per java.util.Arrays.binarySearch(.*char[], .*int, .*int, .*char).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

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

Cerca un intervallo della matrice di byte specificata per il valore specificato usando l'algoritmo di ricerca 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

Parametri

a
Byte[]

matrice in cui eseguire la ricerca

fromIndex
Int32

indice del primo elemento (inclusivo) in cui eseguire la ricerca

toIndex
Int32

indice dell'ultimo elemento (esclusivo) in cui eseguire la ricerca

key
SByte

valore da cercare

Valori restituiti

indice della chiave di ricerca, se contenuto nella matrice all'interno dell'intervallo specificato; in caso contrario, (-(<i>insertion point</i>) - 1). Il punto di inserimento viene definito come punto in cui la chiave viene inserita nella matrice: l'indice del primo elemento nell'intervallo maggiore della chiave o toIndex se tutti gli elementi dell'intervallo sono minori della chiave specificata. Si noti che questo garantisce che il valore restituito sarà >= 0 se e solo se viene trovata la chiave.

Attributi

Eccezioni

se startIndex > endIndex

se startIndex array.length

Commenti

Cerca un intervallo della matrice di byte specificata per il valore specificato usando l'algoritmo di ricerca binaria. L'intervallo deve essere ordinato (in base al #sort(byte[], int, int) metodo ) prima di effettuare questa chiamata. Se non è ordinato, i risultati non sono definiti. Se l'intervallo contiene più elementi con il valore specificato, non esiste alcuna garanzia che verrà trovata.

Aggiunta nella versione 1.6.

per java.util.Arrays.binarySearch(.*byte[], .*int, .*int, .*byte).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

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

Cerca un intervallo della matrice specificata per l'oggetto specificato usando l'algoritmo di ricerca 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

Parametri

a
Object[]

matrice in cui eseguire la ricerca

fromIndex
Int32

indice del primo elemento (inclusivo) in cui eseguire la ricerca

toIndex
Int32

indice dell'ultimo elemento (esclusivo) in cui eseguire la ricerca

key
Object

valore da cercare

Valori restituiti

indice della chiave di ricerca, se contenuto nella matrice all'interno dell'intervallo specificato; in caso contrario, (-(<i>insertion point</i>) - 1). Il punto di inserimento viene definito come punto in cui la chiave viene inserita nella matrice: l'indice del primo elemento nell'intervallo maggiore della chiave o toIndex se tutti gli elementi dell'intervallo sono minori della chiave specificata. Si noti che questo garantisce che il valore restituito sarà >= 0 se e solo se viene trovata la chiave.

Attributi

Eccezioni

se un elemento nella matrice o l'elemento di ricerca non implementa Comparableo non può essere confrontato tra loro.

se startIndex > endIndex

se startIndex array.length

Commenti

Cerca un intervallo della matrice specificata per l'oggetto specificato usando l'algoritmo di ricerca binaria. L'intervallo deve essere ordinato in ordine crescente in base all'ordinamento naturale confrontabile dei relativi elementi (come dal #sort(Object[], int, int) metodo) prima di effettuare questa chiamata. Se non è ordinato, i risultati non sono definiti. Se l'intervallo contiene elementi che non sono reciprocamente confrontabili (ad esempio stringhe e interi), non può essere ordinato in base all'ordinamento naturale dei relativi elementi, di conseguenza i risultati non sono definiti. Se l'intervallo contiene più elementi uguali all'oggetto specificato, non esiste alcuna garanzia che verrà trovata.

Aggiunta nella versione 1.6.

per java.util.Arrays.binarySearch(java.lang.Object[], int, int, java.lang.Object).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

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

Cerca un intervallo della matrice di valori double specificata per il valore specificato usando l'algoritmo di ricerca 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

Parametri

a
Double[]

matrice in cui eseguire la ricerca

fromIndex
Int32

indice del primo elemento (inclusivo) in cui eseguire la ricerca

toIndex
Int32

indice dell'ultimo elemento (esclusivo) in cui eseguire la ricerca

key
Double

valore da cercare

Valori restituiti

indice della chiave di ricerca, se contenuto nella matrice all'interno dell'intervallo specificato; in caso contrario, (-(<i>insertion point</i>) - 1). Il punto di inserimento viene definito come punto in cui la chiave viene inserita nella matrice: l'indice del primo elemento nell'intervallo maggiore della chiave o toIndex se tutti gli elementi dell'intervallo sono minori della chiave specificata. Si noti che questo garantisce che il valore restituito sarà >= 0 se e solo se viene trovata la chiave.

Attributi

Eccezioni

se startIndex > endIndex

se startIndex array.length

Commenti

Cerca un intervallo della matrice di valori double specificata per il valore specificato usando l'algoritmo di ricerca binaria. L'intervallo deve essere ordinato (in base al #sort(double[], int, int) metodo ) prima di effettuare questa chiamata. Se non è ordinato, i risultati non sono definiti. Se l'intervallo contiene più elementi con il valore specificato, non esiste alcuna garanzia che verrà trovata. Questo metodo considera tutti i valori NaN equivalenti e uguali.

Aggiunta nella versione 1.6.

per java.util.Arrays.binarySearch(.*double[], .*int, .*int, .*double).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

BinarySearch(Single[], Single)

Cerca nella matrice specificata di float il valore specificato usando l'algoritmo di ricerca 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

Parametri

a
Single[]

matrice in cui eseguire la ricerca

key
Single

valore da cercare

Valori restituiti

indice della chiave di ricerca, se contenuto nella matrice; in caso contrario, (-(<i>insertion point</i>) - 1). Il punto di inserimento viene definito come punto in cui la chiave viene inserita nella matrice: l'indice del primo elemento maggiore della chiave o a.length se tutti gli elementi della matrice sono minori della chiave specificata. Si noti che questo garantisce che il valore restituito sarà >= 0 se e solo se viene trovata la chiave.

Attributi

Commenti

Cerca nella matrice specificata di float il valore specificato usando l'algoritmo di ricerca binaria. La matrice deve essere ordinata (in base al #sort(float[]) metodo ) prima di effettuare questa chiamata. Se non è ordinato, i risultati non sono definiti. Se la matrice contiene più elementi con il valore specificato, non esiste alcuna garanzia che verrà trovata. Questo metodo considera tutti i valori NaN equivalenti e uguali.

per java.util.Arrays.binarySearch(.*float[], .*float).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

BinarySearch(Int64[], Int64)

Cerca nella matrice specificata di longs il valore specificato usando l'algoritmo di ricerca 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

Parametri

a
Int64[]

matrice in cui eseguire la ricerca

key
Int64

valore da cercare

Valori restituiti

indice della chiave di ricerca, se contenuto nella matrice; in caso contrario, (-(<i>insertion point</i>) - 1). Il punto di inserimento viene definito come punto in cui la chiave viene inserita nella matrice: l'indice del primo elemento maggiore della chiave o a.length se tutti gli elementi della matrice sono minori della chiave specificata. Si noti che questo garantisce che il valore restituito sarà >= 0 se e solo se viene trovata la chiave.

Attributi

Commenti

Cerca nella matrice specificata di longs il valore specificato usando l'algoritmo di ricerca binaria. La matrice deve essere ordinata (in base al #sort(long[]) metodo ) prima di effettuare questa chiamata. Se non è ordinato, i risultati non sono definiti. Se la matrice contiene più elementi con il valore specificato, non esiste alcuna garanzia che verrà trovata.

per java.util.Arrays.binarySearch(.*long[], .*long).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

BinarySearch(Int32[], Int32)

Cerca nella matrice specificata di ints il valore specificato usando l'algoritmo di ricerca 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

Parametri

a
Int32[]

matrice in cui eseguire la ricerca

key
Int32

valore da cercare

Valori restituiti

indice della chiave di ricerca, se contenuto nella matrice; in caso contrario, (-(<i>insertion point</i>) - 1). Il punto di inserimento viene definito come punto in cui la chiave viene inserita nella matrice: l'indice del primo elemento maggiore della chiave o a.length se tutti gli elementi della matrice sono minori della chiave specificata. Si noti che questo garantisce che il valore restituito sarà >= 0 se e solo se viene trovata la chiave.

Attributi

Commenti

Cerca nella matrice specificata di ints il valore specificato usando l'algoritmo di ricerca binaria. La matrice deve essere ordinata (in base al #sort(int[]) metodo ) prima di effettuare questa chiamata. Se non è ordinato, i risultati non sono definiti. Se la matrice contiene più elementi con il valore specificato, non esiste alcuna garanzia che verrà trovata.

per java.util.Arrays.binarySearch(.*int[], .*int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

BinarySearch(Int16[], Int16)

Cerca nella matrice specificata di shorts il valore specificato usando l'algoritmo di ricerca 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

Parametri

a
Int16[]

matrice in cui eseguire la ricerca

key
Int16

valore da cercare

Valori restituiti

indice della chiave di ricerca, se contenuto nella matrice; in caso contrario, (-(<i>insertion point</i>) - 1). Il punto di inserimento viene definito come punto in cui la chiave viene inserita nella matrice: l'indice del primo elemento maggiore della chiave o a.length se tutti gli elementi della matrice sono minori della chiave specificata. Si noti che questo garantisce che il valore restituito sarà >= 0 se e solo se viene trovata la chiave.

Attributi

Commenti

Cerca nella matrice specificata di shorts il valore specificato usando l'algoritmo di ricerca binaria. La matrice deve essere ordinata (in base al #sort(short[]) metodo ) prima di effettuare questa chiamata. Se non è ordinato, i risultati non sono definiti. Se la matrice contiene più elementi con il valore specificato, non esiste alcuna garanzia che verrà trovata.

per java.util.Arrays.binarySearch(.*short[], .*short).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

BinarySearch(Double[], Double)

Cerca nella matrice specificata di double il valore specificato usando l'algoritmo di ricerca 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

Parametri

a
Double[]

matrice in cui eseguire la ricerca

key
Double

valore da cercare

Valori restituiti

indice della chiave di ricerca, se contenuto nella matrice; in caso contrario, (-(<i>insertion point</i>) - 1). Il punto di inserimento viene definito come punto in cui la chiave viene inserita nella matrice: l'indice del primo elemento maggiore della chiave o a.length se tutti gli elementi della matrice sono minori della chiave specificata. Si noti che questo garantisce che il valore restituito sarà >= 0 se e solo se viene trovata la chiave.

Attributi

Commenti

Cerca nella matrice specificata di double il valore specificato usando l'algoritmo di ricerca binaria. La matrice deve essere ordinata (in base al #sort(double[]) metodo ) prima di effettuare questa chiamata. Se non è ordinato, i risultati non sono definiti. Se la matrice contiene più elementi con il valore specificato, non esiste alcuna garanzia che verrà trovata. Questo metodo considera tutti i valori NaN equivalenti e uguali.

per java.util.Arrays.binarySearch(.*double[], .*double).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

BinarySearch(Char[], Char)

Cerca nella matrice specificata di caratteri il valore specificato usando l'algoritmo di ricerca 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

Parametri

a
Char[]

matrice in cui eseguire la ricerca

key
Char

valore da cercare

Valori restituiti

indice della chiave di ricerca, se contenuto nella matrice; in caso contrario, (-(<i>insertion point</i>) - 1). Il punto di inserimento viene definito come punto in cui la chiave viene inserita nella matrice: l'indice del primo elemento maggiore della chiave o a.length se tutti gli elementi della matrice sono minori della chiave specificata. Si noti che questo garantisce che il valore restituito sarà >= 0 se e solo se viene trovata la chiave.

Attributi

Commenti

Cerca nella matrice specificata di caratteri il valore specificato usando l'algoritmo di ricerca binaria. La matrice deve essere ordinata (in base al #sort(char[]) metodo ) prima di effettuare questa chiamata. Se non è ordinato, i risultati non sono definiti. Se la matrice contiene più elementi con il valore specificato, non esiste alcuna garanzia che verrà trovata.

per java.util.Arrays.binarySearch(.*char[], .*char).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

BinarySearch(Byte[], SByte)

Cerca nella matrice specificata di byte il valore specificato usando l'algoritmo di ricerca 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

Parametri

a
Byte[]

matrice in cui eseguire la ricerca

key
SByte

valore da cercare

Valori restituiti

indice della chiave di ricerca, se contenuto nella matrice; in caso contrario, (-(<i>insertion point</i>) - 1). Il punto di inserimento viene definito come punto in cui la chiave viene inserita nella matrice: l'indice del primo elemento maggiore della chiave o a.length se tutti gli elementi della matrice sono minori della chiave specificata. Si noti che questo garantisce che il valore restituito sarà >= 0 se e solo se viene trovata la chiave.

Attributi

Commenti

Cerca nella matrice specificata di byte il valore specificato usando l'algoritmo di ricerca binaria. La matrice deve essere ordinata (in base al #sort(byte[]) metodo ) prima di effettuare questa chiamata. Se non è ordinato, i risultati non sono definiti. Se la matrice contiene più elementi con il valore specificato, non esiste alcuna garanzia che verrà trovata.

per java.util.Arrays.binarySearch(.*byte[], .*byte).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

BinarySearch(Object[], Object)

Cerca nella matrice specificata l'oggetto specificato usando l'algoritmo di ricerca 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

Parametri

a
Object[]

matrice in cui eseguire la ricerca

key
Object

valore da cercare

Valori restituiti

indice della chiave di ricerca, se contenuto nella matrice; in caso contrario, (-(<i>insertion point</i>) - 1). Il punto di inserimento viene definito come punto in cui la chiave viene inserita nella matrice: l'indice del primo elemento maggiore della chiave o a.length se tutti gli elementi della matrice sono minori della chiave specificata. Si noti che questo garantisce che il valore restituito sarà >= 0 se e solo se viene trovata la chiave.

Attributi

Eccezioni

se un elemento nella matrice o l'elemento di ricerca non implementa Comparableo non può essere confrontato tra loro.

Commenti

Cerca nella matrice specificata l'oggetto specificato usando l'algoritmo di ricerca binaria. La matrice deve essere ordinata in ordine crescente in base all'ordinamento naturale confrontabile dei relativi elementi (come dal #sort(Object[]) metodo) prima di effettuare questa chiamata. Se non è ordinato, i risultati non sono definiti. Se la matrice contiene elementi che non sono reciprocamente confrontabili (ad esempio stringhe e interi), non può essere ordinato in base all'ordinamento naturale dei relativi elementi, di conseguenza i risultati non sono definiti. Se la matrice contiene più elementi uguali all'oggetto specificato, non esiste alcuna garanzia che verrà trovata.

per java.util.Arrays.binarySearch(java.lang.Object[], java.lang.Object).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

BinarySearch(Object[], Object, IComparator)

Cerca nella matrice specificata l'oggetto specificato usando l'algoritmo di ricerca 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

Parametri

a
Object[]

matrice in cui eseguire la ricerca

key
Object

valore da cercare

c
IComparator

il comparatore in base al quale viene ordinata la matrice. Un null valore indica che è consigliabile utilizzare l'ordinamento naturale confrontabile degli elementi.

Valori restituiti

indice della chiave di ricerca, se contenuto nella matrice; in caso contrario, (-(<i>insertion point</i>) - 1). Il punto di inserimento viene definito come punto in cui la chiave viene inserita nella matrice: l'indice del primo elemento maggiore della chiave o a.length se tutti gli elementi della matrice sono minori della chiave specificata. Si noti che questo garantisce che il valore restituito sarà >= 0 se e solo se viene trovata la chiave.

Attributi

Commenti

Cerca nella matrice specificata l'oggetto specificato usando l'algoritmo di ricerca binaria. La matrice deve essere ordinata in ordine crescente in base al comparatore specificato (come per il #sort(Object[], Comparator) sort(T[], Comparator) metodo) prima di effettuare questa chiamata. Se non è ordinato, i risultati non sono definiti. Se la matrice contiene più elementi uguali all'oggetto specificato, non esiste alcuna garanzia che verrà trovata.

per java.util.Arrays.binarySearch(T[], T, java.util.Comparator<? super T>).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a