Arrays.BinarySearch Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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
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.