Langage

Arrays.BinarySearch Méthode

Définition

Surcharges

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

Recherche une plage du tableau spécifié pour l’objet spécifié à l’aide de l’algorithme de recherche binaire.

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

Recherche une plage du tableau spécifié de floats pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

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

Recherche une plage du tableau spécifié de longs pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

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

Recherche une plage du tableau spécifié d’ints pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

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

Recherche une plage du tableau de shorts spécifié pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

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

Recherche une plage du tableau de caractères spécifié pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

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

Recherche une plage du tableau d’octets spécifié pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

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

Recherche une plage du tableau spécifié pour l’objet spécifié à l’aide de l’algorithme de recherche binaire.

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

Recherche une plage du tableau spécifié de doubles pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

BinarySearch(Single[], Single)

Recherche le tableau spécifié de floats pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

BinarySearch(Int64[], Int64)

Recherche le tableau spécifié de longs pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

BinarySearch(Int32[], Int32)

Recherche dans le tableau spécifié d’ints la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

BinarySearch(Int16[], Int16)

Recherche le tableau de shorts spécifié pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

BinarySearch(Double[], Double)

Recherche le tableau spécifié de doubles pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

BinarySearch(Char[], Char)

Recherche dans le tableau spécifié de caractères la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

BinarySearch(Byte[], SByte)

Recherche dans le tableau spécifié d’octets la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

BinarySearch(Object[], Object)

Recherche le tableau spécifié pour l’objet spécifié à l’aide de l’algorithme de recherche binaire.

BinarySearch(Object[], Object, IComparator)

Recherche le tableau spécifié pour l’objet spécifié à l’aide de l’algorithme de recherche binaire.

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

Recherche une plage du tableau spécifié pour l’objet spécifié à l’aide de l’algorithme de recherche binaire.

[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

Paramètres

a
Object[]

tableau à rechercher

fromIndex
Int32

index du premier élément (inclusif) à rechercher

toIndex
Int32

index du dernier élément (exclusif) à rechercher

key
Object

valeur à rechercher

c
IComparator

comparateur par lequel le tableau est ordonné. Une null valeur indique que l’ordre naturel comparable des éléments doit être utilisé.

Retours

index de la clé de recherche, s’il est contenu dans le tableau dans la plage spécifiée ; sinon, (-(<i>insertion point</i>) - 1). Le point d’insertion est défini comme point auquel la clé serait insérée dans le tableau : index du premier élément de la plage supérieure à la clé, ou toIndex si tous les éléments de la plage sont inférieurs à la clé spécifiée. Notez que cela garantit que la valeur de retour est >= 0 si et uniquement si la clé est trouvée.

Attributs

Remarques

Recherche une plage du tableau spécifié pour l’objet spécifié à l’aide de l’algorithme de recherche binaire. La plage doit être triée dans l’ordre croissant en fonction du comparateur spécifié (comme par la #sort(Object[], int, int, Comparator) sort(T[], int, int, Comparator) méthode) avant d’effectuer cet appel. S’il n’est pas trié, les résultats ne sont pas définis. Si la plage contient plusieurs éléments égaux à l’objet spécifié, il n’existe aucune garantie que l’on trouve.

Ajouté dans la version 1.6.

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

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

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

Recherche une plage du tableau spécifié de floats pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

[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

Paramètres

a
Single[]

tableau à rechercher

fromIndex
Int32

index du premier élément (inclusif) à rechercher

toIndex
Int32

index du dernier élément (exclusif) à rechercher

key
Single

valeur à rechercher

Retours

index de la clé de recherche, s’il est contenu dans le tableau dans la plage spécifiée ; sinon, (-(<i>insertion point</i>) - 1). Le point d’insertion est défini comme point auquel la clé serait insérée dans le tableau : index du premier élément de la plage supérieure à la clé, ou toIndex si tous les éléments de la plage sont inférieurs à la clé spécifiée. Notez que cela garantit que la valeur de retour est >= 0 si et uniquement si la clé est trouvée.

Attributs

Exceptions

si startIndex > endIndex

si startIndex array.length

Remarques

Recherche une plage du tableau spécifié de floats pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire. La plage doit être triée (comme par la #sort(float[], int, int) méthode) avant d’effectuer cet appel. S’il n’est pas trié, les résultats ne sont pas définis. Si la plage contient plusieurs éléments avec la valeur spécifiée, il n’existe aucune garantie que l’on trouve. Cette méthode considère que toutes les valeurs NaN sont équivalentes et égales.

Ajouté dans la version 1.6.

Documentation Java pour java.util.Arrays.binarySearch(.*float[], .*int, .*int, .*float).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

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

Recherche une plage du tableau spécifié de longs pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

[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

Paramètres

a
Int64[]

tableau à rechercher

fromIndex
Int32

index du premier élément (inclusif) à rechercher

toIndex
Int32

index du dernier élément (exclusif) à rechercher

key
Int64

valeur à rechercher

Retours

index de la clé de recherche, s’il est contenu dans le tableau dans la plage spécifiée ; sinon, (-(<i>insertion point</i>) - 1). Le point d’insertion est défini comme point auquel la clé serait insérée dans le tableau : index du premier élément de la plage supérieure à la clé, ou toIndex si tous les éléments de la plage sont inférieurs à la clé spécifiée. Notez que cela garantit que la valeur de retour est >= 0 si et uniquement si la clé est trouvée.

Attributs

Exceptions

si startIndex > endIndex

si startIndex array.length

Remarques

Recherche une plage du tableau spécifié de longs pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire. La plage doit être triée (comme par la #sort(long[], int, int) méthode) avant d’effectuer cet appel. S’il n’est pas trié, les résultats ne sont pas définis. Si la plage contient plusieurs éléments avec la valeur spécifiée, il n’existe aucune garantie que l’on trouve.

Ajouté dans la version 1.6.

Documentation Java pour java.util.Arrays.binarySearch(.*long[], .*int, .*int, .*long).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

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

Recherche une plage du tableau spécifié d’ints pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

[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

Paramètres

a
Int32[]

tableau à rechercher

fromIndex
Int32

index du premier élément (inclusif) à rechercher

toIndex
Int32

index du dernier élément (exclusif) à rechercher

key
Int32

valeur à rechercher

Retours

index de la clé de recherche, s’il est contenu dans le tableau dans la plage spécifiée ; sinon, (-(<i>insertion point</i>) - 1). Le point d’insertion est défini comme point auquel la clé serait insérée dans le tableau : index du premier élément de la plage supérieure à la clé, ou toIndex si tous les éléments de la plage sont inférieurs à la clé spécifiée. Notez que cela garantit que la valeur de retour est >= 0 si et uniquement si la clé est trouvée.

Attributs

Exceptions

si startIndex > endIndex

si startIndex array.length

Remarques

Recherche une plage du tableau spécifié d’ints pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire. La plage doit être triée (comme par la #sort(int[], int, int) méthode) avant d’effectuer cet appel. S’il n’est pas trié, les résultats ne sont pas définis. Si la plage contient plusieurs éléments avec la valeur spécifiée, il n’existe aucune garantie que l’on trouve.

Ajouté dans la version 1.6.

Documentation Java pour java.util.Arrays.binarySearch(.*int[], .*int, .*int, .*int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

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

Recherche une plage du tableau de shorts spécifié pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

[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

Paramètres

a
Int16[]

tableau à rechercher

fromIndex
Int32

index du premier élément (inclusif) à rechercher

toIndex
Int32

index du dernier élément (exclusif) à rechercher

key
Int16

valeur à rechercher

Retours

index de la clé de recherche, s’il est contenu dans le tableau dans la plage spécifiée ; sinon, (-(<i>insertion point</i>) - 1). Le point d’insertion est défini comme point auquel la clé serait insérée dans le tableau : index du premier élément de la plage supérieure à la clé, ou toIndex si tous les éléments de la plage sont inférieurs à la clé spécifiée. Notez que cela garantit que la valeur de retour est >= 0 si et uniquement si la clé est trouvée.

Attributs

Exceptions

si startIndex > endIndex

si startIndex array.length

Remarques

Recherche une plage du tableau de shorts spécifié pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire. La plage doit être triée (comme par la #sort(short[], int, int) méthode) avant d’effectuer cet appel. S’il n’est pas trié, les résultats ne sont pas définis. Si la plage contient plusieurs éléments avec la valeur spécifiée, il n’existe aucune garantie que l’on trouve.

Ajouté dans la version 1.6.

Documentation Java pour java.util.Arrays.binarySearch(.*short[], .*int, .*int, .*short).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

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

Recherche une plage du tableau de caractères spécifié pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

[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

Paramètres

a
Char[]

tableau à rechercher

fromIndex
Int32

index du premier élément (inclusif) à rechercher

toIndex
Int32

index du dernier élément (exclusif) à rechercher

key
Char

valeur à rechercher

Retours

index de la clé de recherche, s’il est contenu dans le tableau dans la plage spécifiée ; sinon, (-(<i>insertion point</i>) - 1). Le point d’insertion est défini comme point auquel la clé serait insérée dans le tableau : index du premier élément de la plage supérieure à la clé, ou toIndex si tous les éléments de la plage sont inférieurs à la clé spécifiée. Notez que cela garantit que la valeur de retour est >= 0 si et uniquement si la clé est trouvée.

Attributs

Exceptions

si startIndex > endIndex

si startIndex array.length

Remarques

Recherche une plage du tableau de caractères spécifié pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire. La plage doit être triée (comme par la #sort(char[], int, int) méthode) avant d’effectuer cet appel. S’il n’est pas trié, les résultats ne sont pas définis. Si la plage contient plusieurs éléments avec la valeur spécifiée, il n’existe aucune garantie que l’on trouve.

Ajouté dans la version 1.6.

Documentation Java pour java.util.Arrays.binarySearch(.*char[], .*int, .*int, .*char).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

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

Recherche une plage du tableau d’octets spécifié pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

[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

Paramètres

a
Byte[]

tableau à rechercher

fromIndex
Int32

index du premier élément (inclusif) à rechercher

toIndex
Int32

index du dernier élément (exclusif) à rechercher

key
SByte

valeur à rechercher

Retours

index de la clé de recherche, s’il est contenu dans le tableau dans la plage spécifiée ; sinon, (-(<i>insertion point</i>) - 1). Le point d’insertion est défini comme point auquel la clé serait insérée dans le tableau : index du premier élément de la plage supérieure à la clé, ou toIndex si tous les éléments de la plage sont inférieurs à la clé spécifiée. Notez que cela garantit que la valeur de retour est >= 0 si et uniquement si la clé est trouvée.

Attributs

Exceptions

si startIndex > endIndex

si startIndex array.length

Remarques

Recherche une plage du tableau d’octets spécifié pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire. La plage doit être triée (comme par la #sort(byte[], int, int) méthode) avant d’effectuer cet appel. S’il n’est pas trié, les résultats ne sont pas définis. Si la plage contient plusieurs éléments avec la valeur spécifiée, il n’existe aucune garantie que l’on trouve.

Ajouté dans la version 1.6.

Documentation Java pour java.util.Arrays.binarySearch(.*byte[], .*int, .*int, .*byte).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

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

Recherche une plage du tableau spécifié pour l’objet spécifié à l’aide de l’algorithme de recherche binaire.

[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

Paramètres

a
Object[]

tableau à rechercher

fromIndex
Int32

index du premier élément (inclusif) à rechercher

toIndex
Int32

index du dernier élément (exclusif) à rechercher

key
Object

valeur à rechercher

Retours

index de la clé de recherche, s’il est contenu dans le tableau dans la plage spécifiée ; sinon, (-(<i>insertion point</i>) - 1). Le point d’insertion est défini comme point auquel la clé serait insérée dans le tableau : index du premier élément de la plage supérieure à la clé, ou toIndex si tous les éléments de la plage sont inférieurs à la clé spécifiée. Notez que cela garantit que la valeur de retour est >= 0 si et uniquement si la clé est trouvée.

Attributs

Exceptions

si un élément dans le tableau ou l’élément de recherche n’implémente Comparablepas , ou ne peut pas être comparé les uns aux autres.

si startIndex > endIndex

si startIndex array.length

Remarques

Recherche une plage du tableau spécifié pour l’objet spécifié à l’aide de l’algorithme de recherche binaire. La plage doit être triée en ordre croissant selon l’ordre naturel comparable de ses éléments (comme par la #sort(Object[], int, int) méthode) avant d’effectuer cet appel. S’il n’est pas trié, les résultats ne sont pas définis. (Si la plage contient des éléments qui ne sont pas mutuellement comparables (par exemple, des chaînes et des entiers), il ne peut pas être trié en fonction de l’ordre naturel de ses éléments, donc les résultats ne sont pas définis.) Si la plage contient plusieurs éléments égaux à l’objet spécifié, il n’existe aucune garantie que l’on trouve.

Ajouté dans la version 1.6.

Documentation Java pour java.util.Arrays.binarySearch(java.lang.Object[], int, int, java.lang.Object).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

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

Recherche une plage du tableau spécifié de doubles pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

[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

Paramètres

a
Double[]

tableau à rechercher

fromIndex
Int32

index du premier élément (inclusif) à rechercher

toIndex
Int32

index du dernier élément (exclusif) à rechercher

key
Double

valeur à rechercher

Retours

index de la clé de recherche, s’il est contenu dans le tableau dans la plage spécifiée ; sinon, (-(<i>insertion point</i>) - 1). Le point d’insertion est défini comme point auquel la clé serait insérée dans le tableau : index du premier élément de la plage supérieure à la clé, ou toIndex si tous les éléments de la plage sont inférieurs à la clé spécifiée. Notez que cela garantit que la valeur de retour est >= 0 si et uniquement si la clé est trouvée.

Attributs

Exceptions

si startIndex > endIndex

si startIndex array.length

Remarques

Recherche une plage du tableau spécifié de doubles pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire. La plage doit être triée (comme par la #sort(double[], int, int) méthode) avant d’effectuer cet appel. S’il n’est pas trié, les résultats ne sont pas définis. Si la plage contient plusieurs éléments avec la valeur spécifiée, il n’existe aucune garantie que l’on trouve. Cette méthode considère que toutes les valeurs NaN sont équivalentes et égales.

Ajouté dans la version 1.6.

Documentation Java pour java.util.Arrays.binarySearch(.*double[], .*int, .*int, .*double).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BinarySearch(Single[], Single)

Recherche le tableau spécifié de floats pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

[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

Paramètres

a
Single[]

tableau à rechercher

key
Single

valeur à rechercher

Retours

index de la clé de recherche, s’il est contenu dans le tableau ; sinon, (-(<i>insertion point</i>) - 1). Le point d’insertion est défini comme point auquel la clé serait insérée dans le tableau : index du premier élément supérieur à la clé, ou a.length si tous les éléments du tableau sont inférieurs à la clé spécifiée. Notez que cela garantit que la valeur de retour est >= 0 si et uniquement si la clé est trouvée.

Attributs

Remarques

Recherche le tableau spécifié de floats pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire. Le tableau doit être trié (comme par la méthode) avant d’effectuer #sort(float[]) cet appel. S’il n’est pas trié, les résultats ne sont pas définis. Si le tableau contient plusieurs éléments avec la valeur spécifiée, il n’existe aucune garantie que l’on trouve. Cette méthode considère que toutes les valeurs NaN sont équivalentes et égales.

Documentation Java pour java.util.Arrays.binarySearch(.*float[], .*float).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BinarySearch(Int64[], Int64)

Recherche le tableau spécifié de longs pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

[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

Paramètres

a
Int64[]

tableau à rechercher

key
Int64

valeur à rechercher

Retours

index de la clé de recherche, s’il est contenu dans le tableau ; sinon, (-(<i>insertion point</i>) - 1). Le point d’insertion est défini comme point auquel la clé serait insérée dans le tableau : index du premier élément supérieur à la clé, ou a.length si tous les éléments du tableau sont inférieurs à la clé spécifiée. Notez que cela garantit que la valeur de retour est >= 0 si et uniquement si la clé est trouvée.

Attributs

Remarques

Recherche le tableau spécifié de longs pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire. Le tableau doit être trié (comme par la méthode) avant d’effectuer #sort(long[]) cet appel. S’il n’est pas trié, les résultats ne sont pas définis. Si le tableau contient plusieurs éléments avec la valeur spécifiée, il n’existe aucune garantie que l’on trouve.

Documentation Java pour java.util.Arrays.binarySearch(.*long[], .*long).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BinarySearch(Int32[], Int32)

Recherche dans le tableau spécifié d’ints la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

[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

Paramètres

a
Int32[]

tableau à rechercher

key
Int32

valeur à rechercher

Retours

index de la clé de recherche, s’il est contenu dans le tableau ; sinon, (-(<i>insertion point</i>) - 1). Le point d’insertion est défini comme point auquel la clé serait insérée dans le tableau : index du premier élément supérieur à la clé, ou a.length si tous les éléments du tableau sont inférieurs à la clé spécifiée. Notez que cela garantit que la valeur de retour est >= 0 si et uniquement si la clé est trouvée.

Attributs

Remarques

Recherche dans le tableau spécifié d’ints la valeur spécifiée à l’aide de l’algorithme de recherche binaire. Le tableau doit être trié (comme par la méthode) avant d’effectuer #sort(int[]) cet appel. S’il n’est pas trié, les résultats ne sont pas définis. Si le tableau contient plusieurs éléments avec la valeur spécifiée, il n’existe aucune garantie que l’on trouve.

Documentation Java pour java.util.Arrays.binarySearch(.*int[], .*int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BinarySearch(Int16[], Int16)

Recherche le tableau de shorts spécifié pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

[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

Paramètres

a
Int16[]

tableau à rechercher

key
Int16

valeur à rechercher

Retours

index de la clé de recherche, s’il est contenu dans le tableau ; sinon, (-(<i>insertion point</i>) - 1). Le point d’insertion est défini comme point auquel la clé serait insérée dans le tableau : index du premier élément supérieur à la clé, ou a.length si tous les éléments du tableau sont inférieurs à la clé spécifiée. Notez que cela garantit que la valeur de retour est >= 0 si et uniquement si la clé est trouvée.

Attributs

Remarques

Recherche le tableau de shorts spécifié pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire. Le tableau doit être trié (comme par la méthode) avant d’effectuer #sort(short[]) cet appel. S’il n’est pas trié, les résultats ne sont pas définis. Si le tableau contient plusieurs éléments avec la valeur spécifiée, il n’existe aucune garantie que l’on trouve.

Documentation Java pour java.util.Arrays.binarySearch(.*short[], .*short).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BinarySearch(Double[], Double)

Recherche le tableau spécifié de doubles pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

[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

Paramètres

a
Double[]

tableau à rechercher

key
Double

valeur à rechercher

Retours

index de la clé de recherche, s’il est contenu dans le tableau ; sinon, (-(<i>insertion point</i>) - 1). Le point d’insertion est défini comme point auquel la clé serait insérée dans le tableau : index du premier élément supérieur à la clé, ou a.length si tous les éléments du tableau sont inférieurs à la clé spécifiée. Notez que cela garantit que la valeur de retour est >= 0 si et uniquement si la clé est trouvée.

Attributs

Remarques

Recherche le tableau spécifié de doubles pour la valeur spécifiée à l’aide de l’algorithme de recherche binaire. Le tableau doit être trié (comme par la méthode) avant d’effectuer #sort(double[]) cet appel. S’il n’est pas trié, les résultats ne sont pas définis. Si le tableau contient plusieurs éléments avec la valeur spécifiée, il n’existe aucune garantie que l’on trouve. Cette méthode considère que toutes les valeurs NaN sont équivalentes et égales.

Documentation Java pour java.util.Arrays.binarySearch(.*double[], .*double).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BinarySearch(Char[], Char)

Recherche dans le tableau spécifié de caractères la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

[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

Paramètres

a
Char[]

tableau à rechercher

key
Char

valeur à rechercher

Retours

index de la clé de recherche, s’il est contenu dans le tableau ; sinon, (-(<i>insertion point</i>) - 1). Le point d’insertion est défini comme point auquel la clé serait insérée dans le tableau : index du premier élément supérieur à la clé, ou a.length si tous les éléments du tableau sont inférieurs à la clé spécifiée. Notez que cela garantit que la valeur de retour est >= 0 si et uniquement si la clé est trouvée.

Attributs

Remarques

Recherche dans le tableau spécifié de caractères la valeur spécifiée à l’aide de l’algorithme de recherche binaire. Le tableau doit être trié (comme par la méthode) avant d’effectuer #sort(char[]) cet appel. S’il n’est pas trié, les résultats ne sont pas définis. Si le tableau contient plusieurs éléments avec la valeur spécifiée, il n’existe aucune garantie que l’on trouve.

Documentation Java pour java.util.Arrays.binarySearch(.*char[], .*char).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BinarySearch(Byte[], SByte)

Recherche dans le tableau spécifié d’octets la valeur spécifiée à l’aide de l’algorithme de recherche binaire.

[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

Paramètres

a
Byte[]

tableau à rechercher

key
SByte

valeur à rechercher

Retours

index de la clé de recherche, s’il est contenu dans le tableau ; sinon, (-(<i>insertion point</i>) - 1). Le point d’insertion est défini comme point auquel la clé serait insérée dans le tableau : index du premier élément supérieur à la clé, ou a.length si tous les éléments du tableau sont inférieurs à la clé spécifiée. Notez que cela garantit que la valeur de retour est >= 0 si et uniquement si la clé est trouvée.

Attributs

Remarques

Recherche dans le tableau spécifié d’octets la valeur spécifiée à l’aide de l’algorithme de recherche binaire. Le tableau doit être trié (comme par la méthode) avant d’effectuer #sort(byte[]) cet appel. S’il n’est pas trié, les résultats ne sont pas définis. Si le tableau contient plusieurs éléments avec la valeur spécifiée, il n’existe aucune garantie que l’on trouve.

Documentation Java pour java.util.Arrays.binarySearch(.*byte[], .*byte).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BinarySearch(Object[], Object)

Recherche le tableau spécifié pour l’objet spécifié à l’aide de l’algorithme de recherche binaire.

[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

Paramètres

a
Object[]

tableau à rechercher

key
Object

valeur à rechercher

Retours

index de la clé de recherche, s’il est contenu dans le tableau ; sinon, (-(<i>insertion point</i>) - 1). Le point d’insertion est défini comme point auquel la clé serait insérée dans le tableau : index du premier élément supérieur à la clé, ou a.length si tous les éléments du tableau sont inférieurs à la clé spécifiée. Notez que cela garantit que la valeur de retour est >= 0 si et uniquement si la clé est trouvée.

Attributs

Exceptions

si un élément dans le tableau ou l’élément de recherche n’implémente Comparablepas , ou ne peut pas être comparé les uns aux autres.

Remarques

Recherche le tableau spécifié pour l’objet spécifié à l’aide de l’algorithme de recherche binaire. Le tableau doit être trié en ordre croissant en fonction de l’ordre naturel comparable de ses éléments (comme par la #sort(Object[]) méthode) avant d’effectuer cet appel. S’il n’est pas trié, les résultats ne sont pas définis. (Si le tableau contient des éléments qui ne sont pas mutuellement comparables (par exemple, des chaînes et des entiers), il ne peut pas être trié en fonction de l’ordre naturel de ses éléments, donc les résultats ne sont pas définis.) Si le tableau contient plusieurs éléments égaux à l’objet spécifié, il n’existe aucune garantie que l’on trouve.

Documentation Java pour java.util.Arrays.binarySearch(java.lang.Object[], java.lang.Object).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

BinarySearch(Object[], Object, IComparator)

Recherche le tableau spécifié pour l’objet spécifié à l’aide de l’algorithme de recherche binaire.

[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

Paramètres

a
Object[]

tableau à rechercher

key
Object

valeur à rechercher

c
IComparator

comparateur par lequel le tableau est ordonné. Une null valeur indique que l’ordre naturel comparable des éléments doit être utilisé.

Retours

index de la clé de recherche, s’il est contenu dans le tableau ; sinon, (-(<i>insertion point</i>) - 1). Le point d’insertion est défini comme point auquel la clé serait insérée dans le tableau : index du premier élément supérieur à la clé, ou a.length si tous les éléments du tableau sont inférieurs à la clé spécifiée. Notez que cela garantit que la valeur de retour est >= 0 si et uniquement si la clé est trouvée.

Attributs

Remarques

Recherche le tableau spécifié pour l’objet spécifié à l’aide de l’algorithme de recherche binaire. Le tableau doit être trié dans l’ordre croissant en fonction du comparateur spécifié (comme par la #sort(Object[], Comparator) sort(T[], Comparator) méthode) avant d’effectuer cet appel. S’il n’est pas trié, les résultats ne sont pas définis. Si le tableau contient plusieurs éléments égaux à l’objet spécifié, il n’existe aucune garantie que l’on trouve.

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

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à