Arrays.BinarySearch Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| BinarySearch(Object[], Int32, Int32, Object, IComparator) |
Durchsucht einen Bereich des angegebenen Arrays für das angegebene Objekt mithilfe des Binären Suchalgorithmus. |
| BinarySearch(Single[], Int32, Int32, Single) |
Durchsucht einen Bereich des angegebenen Arrays von Floats für den angegebenen Wert mithilfe des binären Suchalgorithmus. |
| BinarySearch(Int64[], Int32, Int32, Int64) |
Durchsucht einen Bereich des angegebenen Arrays von Longs für den angegebenen Wert mithilfe des binären Suchalgorithmus. |
| BinarySearch(Int32[], Int32, Int32, Int32) |
Durchsucht einen Bereich des angegebenen Arrays von Ints für den angegebenen Wert mithilfe des binären Suchalgorithmus. |
| BinarySearch(Int16[], Int32, Int32, Int16) |
Durchsucht einen Bereich des angegebenen Arrays von Shorts für den angegebenen Wert mithilfe des binären Suchalgorithmus. |
| BinarySearch(Char[], Int32, Int32, Char) |
Durchsucht einen Bereich des angegebenen Arrays von Zeichen für den angegebenen Wert mithilfe des binären Suchalgorithmus. |
| BinarySearch(Byte[], Int32, Int32, SByte) |
Durchsucht einen Bereich des angegebenen Bytearrays für den angegebenen Wert mithilfe des Binären Suchalgorithmus. |
| BinarySearch(Object[], Int32, Int32, Object) |
Durchsucht einen Bereich des angegebenen Arrays für das angegebene Objekt mithilfe des Binären Suchalgorithmus. |
| BinarySearch(Double[], Int32, Int32, Double) |
Durchsucht einen Bereich des angegebenen Arrays von Doubles für den angegebenen Wert mithilfe des binären Suchalgorithmus. |
| BinarySearch(Single[], Single) |
Durchsucht das angegebene Array von Floats für den angegebenen Wert mithilfe des Binären Suchalgorithmus. |
| BinarySearch(Int64[], Int64) |
Durchsucht das angegebene Array von Longs für den angegebenen Wert mithilfe des Binären Suchalgorithmus. |
| BinarySearch(Int32[], Int32) |
Durchsucht das angegebene Array von Ints für den angegebenen Wert mithilfe des Binären Suchalgorithmus. |
| BinarySearch(Int16[], Int16) |
Durchsucht das angegebene Array von Shorts für den angegebenen Wert mithilfe des Binären Suchalgorithmus. |
| BinarySearch(Double[], Double) |
Durchsucht das angegebene Array von Doubles für den angegebenen Wert mithilfe des Binären Suchalgorithmus. |
| BinarySearch(Char[], Char) |
Durchsucht das angegebene Array von Zeichen für den angegebenen Wert mithilfe des Binären Suchalgorithmus. |
| BinarySearch(Byte[], SByte) |
Durchsucht das angegebene Bytearray für den angegebenen Wert mithilfe des Binären Suchalgorithmus. |
| BinarySearch(Object[], Object) |
Durchsucht das angegebene Array für das angegebene Objekt mithilfe des Binären Suchalgorithmus. |
| BinarySearch(Object[], Object, IComparator) |
Durchsucht das angegebene Array für das angegebene Objekt mithilfe des Binären Suchalgorithmus. |
BinarySearch(Object[], Int32, Int32, Object, IComparator)
Durchsucht einen Bereich des angegebenen Arrays für das angegebene Objekt mithilfe des Binären Suchalgorithmus.
[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
Parameter
- a
- Object[]
das zu durchsuchende Array
- fromIndex
- Int32
der Index des ersten zu durchsuchenden Elements (einschließlich)
- toIndex
- Int32
der Index des letzten zu durchsuchenden Elements (exklusiv)
- key
- Object
der wert, nach dem gesucht werden soll
der Vergleichsator, nach dem das Array sortiert wird. Ein null Wert gibt an, dass die vergleichbare natürliche Sortierung der Elemente verwendet werden soll.
Gibt zurück
Index des Suchschlüssels, wenn er im Array innerhalb des angegebenen Bereichs enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in das Array eingefügt wird: der Index des ersten Elements im Bereich größer als der Schlüssel oder toIndex wenn alle Elemente im Bereich kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Hinweise
Durchsucht einen Bereich des angegebenen Arrays für das angegebene Objekt mithilfe des Binären Suchalgorithmus. Der Bereich muss vor diesem Aufruf nach dem angegebenen Vergleichszeichen (wie durch die #sort(Object[], int, int, Comparator) sort(T[], int, int, Comparator) Methode) in aufsteigender Reihenfolge sortiert werden. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. Wenn der Bereich mehrere Elemente enthält, die dem angegebenen Objekt entsprechen, gibt es keine Garantie, welche gefunden wird.
In 1.6 hinzugefügt.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BinarySearch(Single[], Int32, Int32, Single)
Durchsucht einen Bereich des angegebenen Arrays von Floats für den angegebenen Wert mithilfe des binären Suchalgorithmus.
[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
Parameter
- a
- Single[]
das zu durchsuchende Array
- fromIndex
- Int32
der Index des ersten zu durchsuchenden Elements (einschließlich)
- toIndex
- Int32
der Index des letzten zu durchsuchenden Elements (exklusiv)
- key
- Single
der wert, nach dem gesucht werden soll
Gibt zurück
Index des Suchschlüssels, wenn er im Array innerhalb des angegebenen Bereichs enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in das Array eingefügt wird: der Index des ersten Elements im Bereich größer als der Schlüssel oder toIndex wenn alle Elemente im Bereich kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Ausnahmen
wenn startIndex > endIndex
wenn startIndex array.length
Hinweise
Durchsucht einen Bereich des angegebenen Arrays von Floats für den angegebenen Wert mithilfe des binären Suchalgorithmus. Der Bereich muss vor diesem Aufruf (wie nach der #sort(float[], int, int) Methode) sortiert werden. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. Wenn der Bereich mehrere Elemente mit dem angegebenen Wert enthält, gibt es keine Garantie, welche gefunden wird. Diese Methode berücksichtigt alle NaN-Werte als gleichwertig und gleich.
In 1.6 hinzugefügt.
Java-Dokumentation für java.util.Arrays.binarySearch(.*float[], .*int, .*int, .*float).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BinarySearch(Int64[], Int32, Int32, Int64)
Durchsucht einen Bereich des angegebenen Arrays von Longs für den angegebenen Wert mithilfe des binären Suchalgorithmus.
[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
Parameter
- a
- Int64[]
das zu durchsuchende Array
- fromIndex
- Int32
der Index des ersten zu durchsuchenden Elements (einschließlich)
- toIndex
- Int32
der Index des letzten zu durchsuchenden Elements (exklusiv)
- key
- Int64
der wert, nach dem gesucht werden soll
Gibt zurück
Index des Suchschlüssels, wenn er im Array innerhalb des angegebenen Bereichs enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in das Array eingefügt wird: der Index des ersten Elements im Bereich größer als der Schlüssel oder toIndex wenn alle Elemente im Bereich kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Ausnahmen
wenn startIndex > endIndex
wenn startIndex array.length
Hinweise
Durchsucht einen Bereich des angegebenen Arrays von Longs für den angegebenen Wert mithilfe des binären Suchalgorithmus. Der Bereich muss vor diesem Aufruf (wie nach der #sort(long[], int, int) Methode) sortiert werden. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. Wenn der Bereich mehrere Elemente mit dem angegebenen Wert enthält, gibt es keine Garantie, welche gefunden wird.
In 1.6 hinzugefügt.
Java-Dokumentation für java.util.Arrays.binarySearch(.*long[], .*int, .*int, .*long).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BinarySearch(Int32[], Int32, Int32, Int32)
Durchsucht einen Bereich des angegebenen Arrays von Ints für den angegebenen Wert mithilfe des binären Suchalgorithmus.
[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
Parameter
- a
- Int32[]
das zu durchsuchende Array
- fromIndex
- Int32
der Index des ersten zu durchsuchenden Elements (einschließlich)
- toIndex
- Int32
der Index des letzten zu durchsuchenden Elements (exklusiv)
- key
- Int32
der wert, nach dem gesucht werden soll
Gibt zurück
Index des Suchschlüssels, wenn er im Array innerhalb des angegebenen Bereichs enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in das Array eingefügt wird: der Index des ersten Elements im Bereich größer als der Schlüssel oder toIndex wenn alle Elemente im Bereich kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Ausnahmen
wenn startIndex > endIndex
wenn startIndex array.length
Hinweise
Durchsucht einen Bereich des angegebenen Arrays von Ints für den angegebenen Wert mithilfe des binären Suchalgorithmus. Der Bereich muss vor diesem Aufruf (wie nach der #sort(int[], int, int) Methode) sortiert werden. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. Wenn der Bereich mehrere Elemente mit dem angegebenen Wert enthält, gibt es keine Garantie, welche gefunden wird.
In 1.6 hinzugefügt.
Java-Dokumentation für java.util.Arrays.binarySearch(.*int[], .*int, .*int, .*int).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BinarySearch(Int16[], Int32, Int32, Int16)
Durchsucht einen Bereich des angegebenen Arrays von Shorts für den angegebenen Wert mithilfe des binären Suchalgorithmus.
[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
Parameter
- a
- Int16[]
das zu durchsuchende Array
- fromIndex
- Int32
der Index des ersten zu durchsuchenden Elements (einschließlich)
- toIndex
- Int32
der Index des letzten zu durchsuchenden Elements (exklusiv)
- key
- Int16
der wert, nach dem gesucht werden soll
Gibt zurück
Index des Suchschlüssels, wenn er im Array innerhalb des angegebenen Bereichs enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in das Array eingefügt wird: der Index des ersten Elements im Bereich größer als der Schlüssel oder toIndex wenn alle Elemente im Bereich kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Ausnahmen
wenn startIndex > endIndex
wenn startIndex array.length
Hinweise
Durchsucht einen Bereich des angegebenen Arrays von Shorts für den angegebenen Wert mithilfe des binären Suchalgorithmus. Der Bereich muss vor diesem Aufruf (wie nach der #sort(short[], int, int) Methode) sortiert werden. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. Wenn der Bereich mehrere Elemente mit dem angegebenen Wert enthält, gibt es keine Garantie, welche gefunden wird.
In 1.6 hinzugefügt.
Java-Dokumentation für java.util.Arrays.binarySearch(.*short[], .*int, .*int, .*short).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BinarySearch(Char[], Int32, Int32, Char)
Durchsucht einen Bereich des angegebenen Arrays von Zeichen für den angegebenen Wert mithilfe des binären Suchalgorithmus.
[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
Parameter
- a
- Char[]
das zu durchsuchende Array
- fromIndex
- Int32
der Index des ersten zu durchsuchenden Elements (einschließlich)
- toIndex
- Int32
der Index des letzten zu durchsuchenden Elements (exklusiv)
- key
- Char
der wert, nach dem gesucht werden soll
Gibt zurück
Index des Suchschlüssels, wenn er im Array innerhalb des angegebenen Bereichs enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in das Array eingefügt wird: der Index des ersten Elements im Bereich größer als der Schlüssel oder toIndex wenn alle Elemente im Bereich kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Ausnahmen
wenn startIndex > endIndex
wenn startIndex array.length
Hinweise
Durchsucht einen Bereich des angegebenen Arrays von Zeichen für den angegebenen Wert mithilfe des binären Suchalgorithmus. Der Bereich muss vor diesem Aufruf (wie nach der #sort(char[], int, int) Methode) sortiert werden. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. Wenn der Bereich mehrere Elemente mit dem angegebenen Wert enthält, gibt es keine Garantie, welche gefunden wird.
In 1.6 hinzugefügt.
Java-Dokumentation für java.util.Arrays.binarySearch(.*char[], .*int, .*int, .*char).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BinarySearch(Byte[], Int32, Int32, SByte)
Durchsucht einen Bereich des angegebenen Bytearrays für den angegebenen Wert mithilfe des Binären Suchalgorithmus.
[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
Parameter
- a
- Byte[]
das zu durchsuchende Array
- fromIndex
- Int32
der Index des ersten zu durchsuchenden Elements (einschließlich)
- toIndex
- Int32
der Index des letzten zu durchsuchenden Elements (exklusiv)
- key
- SByte
der wert, nach dem gesucht werden soll
Gibt zurück
Index des Suchschlüssels, wenn er im Array innerhalb des angegebenen Bereichs enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in das Array eingefügt wird: der Index des ersten Elements im Bereich größer als der Schlüssel oder toIndex wenn alle Elemente im Bereich kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Ausnahmen
wenn startIndex > endIndex
wenn startIndex array.length
Hinweise
Durchsucht einen Bereich des angegebenen Bytearrays für den angegebenen Wert mithilfe des Binären Suchalgorithmus. Der Bereich muss vor diesem Aufruf (wie nach der #sort(byte[], int, int) Methode) sortiert werden. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. Wenn der Bereich mehrere Elemente mit dem angegebenen Wert enthält, gibt es keine Garantie, welche gefunden wird.
In 1.6 hinzugefügt.
Java-Dokumentation für java.util.Arrays.binarySearch(.*byte[], .*int, .*int, .*byte).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BinarySearch(Object[], Int32, Int32, Object)
Durchsucht einen Bereich des angegebenen Arrays für das angegebene Objekt mithilfe des Binären Suchalgorithmus.
[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
Parameter
- a
- Object[]
das zu durchsuchende Array
- fromIndex
- Int32
der Index des ersten zu durchsuchenden Elements (einschließlich)
- toIndex
- Int32
der Index des letzten zu durchsuchenden Elements (exklusiv)
- key
- Object
der wert, nach dem gesucht werden soll
Gibt zurück
Index des Suchschlüssels, wenn er im Array innerhalb des angegebenen Bereichs enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in das Array eingefügt wird: der Index des ersten Elements im Bereich größer als der Schlüssel oder toIndex wenn alle Elemente im Bereich kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Ausnahmen
wenn ein Element im Array oder das Suchelement nicht implementiert Comparableoder nicht miteinander verglichen werden kann.
wenn startIndex > endIndex
wenn startIndex array.length
Hinweise
Durchsucht einen Bereich des angegebenen Arrays für das angegebene Objekt mithilfe des Binären Suchalgorithmus. Der Bereich muss in aufsteigender Reihenfolge nach der vergleichbaren natürlichen Anordnung seiner Elemente (wie durch die #sort(Object[], int, int) Methode) sortiert werden, bevor dieser Aufruf erfolgt. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. (Wenn der Bereich Elemente enthält, die sich nicht gegenseitig vergleichen (z. B. Zeichenfolgen und ganze Zahlen), kann er nicht nach der natürlichen Reihenfolge seiner Elemente sortiert werden, daher sind die Ergebnisse nicht definiert.) Wenn der Bereich mehrere Elemente enthält, die dem angegebenen Objekt entsprechen, gibt es keine Garantie, welche gefunden wird.
In 1.6 hinzugefügt.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BinarySearch(Double[], Int32, Int32, Double)
Durchsucht einen Bereich des angegebenen Arrays von Doubles für den angegebenen Wert mithilfe des binären Suchalgorithmus.
[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
Parameter
- a
- Double[]
das zu durchsuchende Array
- fromIndex
- Int32
der Index des ersten zu durchsuchenden Elements (einschließlich)
- toIndex
- Int32
der Index des letzten zu durchsuchenden Elements (exklusiv)
- key
- Double
der wert, nach dem gesucht werden soll
Gibt zurück
Index des Suchschlüssels, wenn er im Array innerhalb des angegebenen Bereichs enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in das Array eingefügt wird: der Index des ersten Elements im Bereich größer als der Schlüssel oder toIndex wenn alle Elemente im Bereich kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Ausnahmen
wenn startIndex > endIndex
wenn startIndex array.length
Hinweise
Durchsucht einen Bereich des angegebenen Arrays von Doubles für den angegebenen Wert mithilfe des binären Suchalgorithmus. Der Bereich muss vor diesem Aufruf (wie nach der #sort(double[], int, int) Methode) sortiert werden. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. Wenn der Bereich mehrere Elemente mit dem angegebenen Wert enthält, gibt es keine Garantie, welche gefunden wird. Diese Methode berücksichtigt alle NaN-Werte als gleichwertig und gleich.
In 1.6 hinzugefügt.
Java-Dokumentation für java.util.Arrays.binarySearch(.*double[], .*int, .*int, .*double).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BinarySearch(Single[], Single)
Durchsucht das angegebene Array von Floats für den angegebenen Wert mithilfe des Binären Suchalgorithmus.
[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
Parameter
- a
- Single[]
das zu durchsuchende Array
- key
- Single
der wert, nach dem gesucht werden soll
Gibt zurück
Index des Suchschlüssels, sofern er im Array enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in das Array eingefügt wird: der Index des ersten Elements größer als der Schlüssel oder a.length wenn alle Elemente im Array kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Hinweise
Durchsucht das angegebene Array von Floats für den angegebenen Wert mithilfe des Binären Suchalgorithmus. Das Array muss vor diesem Aufruf (wie nach der #sort(float[]) Methode) sortiert werden. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. Wenn das Array mehrere Elemente mit dem angegebenen Wert enthält, gibt es keine Garantie, welche gefunden wird. Diese Methode berücksichtigt alle NaN-Werte als gleichwertig und gleich.
Java-Dokumentation für java.util.Arrays.binarySearch(.*float[], .*float).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BinarySearch(Int64[], Int64)
Durchsucht das angegebene Array von Longs für den angegebenen Wert mithilfe des Binären Suchalgorithmus.
[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
Parameter
- a
- Int64[]
das zu durchsuchende Array
- key
- Int64
der wert, nach dem gesucht werden soll
Gibt zurück
Index des Suchschlüssels, sofern er im Array enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in das Array eingefügt wird: der Index des ersten Elements größer als der Schlüssel oder a.length wenn alle Elemente im Array kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Hinweise
Durchsucht das angegebene Array von Longs für den angegebenen Wert mithilfe des Binären Suchalgorithmus. Das Array muss vor diesem Aufruf (wie nach der #sort(long[]) Methode) sortiert werden. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. Wenn das Array mehrere Elemente mit dem angegebenen Wert enthält, gibt es keine Garantie, welche gefunden wird.
Java-Dokumentation für java.util.Arrays.binarySearch(.*long[], .*long).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BinarySearch(Int32[], Int32)
Durchsucht das angegebene Array von Ints für den angegebenen Wert mithilfe des Binären Suchalgorithmus.
[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
Parameter
- a
- Int32[]
das zu durchsuchende Array
- key
- Int32
der wert, nach dem gesucht werden soll
Gibt zurück
Index des Suchschlüssels, sofern er im Array enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in das Array eingefügt wird: der Index des ersten Elements größer als der Schlüssel oder a.length wenn alle Elemente im Array kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Hinweise
Durchsucht das angegebene Array von Ints für den angegebenen Wert mithilfe des Binären Suchalgorithmus. Das Array muss vor diesem Aufruf (wie nach der #sort(int[]) Methode) sortiert werden. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. Wenn das Array mehrere Elemente mit dem angegebenen Wert enthält, gibt es keine Garantie, welche gefunden wird.
Java-Dokumentation für java.util.Arrays.binarySearch(.*int[], .*int).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BinarySearch(Int16[], Int16)
Durchsucht das angegebene Array von Shorts für den angegebenen Wert mithilfe des Binären Suchalgorithmus.
[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
Parameter
- a
- Int16[]
das zu durchsuchende Array
- key
- Int16
der wert, nach dem gesucht werden soll
Gibt zurück
Index des Suchschlüssels, sofern er im Array enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in das Array eingefügt wird: der Index des ersten Elements größer als der Schlüssel oder a.length wenn alle Elemente im Array kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Hinweise
Durchsucht das angegebene Array von Shorts für den angegebenen Wert mithilfe des Binären Suchalgorithmus. Das Array muss vor diesem Aufruf (wie nach der #sort(short[]) Methode) sortiert werden. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. Wenn das Array mehrere Elemente mit dem angegebenen Wert enthält, gibt es keine Garantie, welche gefunden wird.
Java-Dokumentation für java.util.Arrays.binarySearch(.*short[], .*short).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BinarySearch(Double[], Double)
Durchsucht das angegebene Array von Doubles für den angegebenen Wert mithilfe des Binären Suchalgorithmus.
[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
Parameter
- a
- Double[]
das zu durchsuchende Array
- key
- Double
der wert, nach dem gesucht werden soll
Gibt zurück
Index des Suchschlüssels, sofern er im Array enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in das Array eingefügt wird: der Index des ersten Elements größer als der Schlüssel oder a.length wenn alle Elemente im Array kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Hinweise
Durchsucht das angegebene Array von Doubles für den angegebenen Wert mithilfe des Binären Suchalgorithmus. Das Array muss vor diesem Aufruf (wie nach der #sort(double[]) Methode) sortiert werden. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. Wenn das Array mehrere Elemente mit dem angegebenen Wert enthält, gibt es keine Garantie, welche gefunden wird. Diese Methode berücksichtigt alle NaN-Werte als gleichwertig und gleich.
Java-Dokumentation für java.util.Arrays.binarySearch(.*double[], .*double).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BinarySearch(Char[], Char)
Durchsucht das angegebene Array von Zeichen für den angegebenen Wert mithilfe des Binären Suchalgorithmus.
[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
Parameter
- a
- Char[]
das zu durchsuchende Array
- key
- Char
der wert, nach dem gesucht werden soll
Gibt zurück
Index des Suchschlüssels, sofern er im Array enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in das Array eingefügt wird: der Index des ersten Elements größer als der Schlüssel oder a.length wenn alle Elemente im Array kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Hinweise
Durchsucht das angegebene Array von Zeichen für den angegebenen Wert mithilfe des Binären Suchalgorithmus. Das Array muss vor diesem Aufruf (wie nach der #sort(char[]) Methode) sortiert werden. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. Wenn das Array mehrere Elemente mit dem angegebenen Wert enthält, gibt es keine Garantie, welche gefunden wird.
Java-Dokumentation für java.util.Arrays.binarySearch(.*char[], .*char).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BinarySearch(Byte[], SByte)
Durchsucht das angegebene Bytearray für den angegebenen Wert mithilfe des Binären Suchalgorithmus.
[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
Parameter
- a
- Byte[]
das zu durchsuchende Array
- key
- SByte
der wert, nach dem gesucht werden soll
Gibt zurück
Index des Suchschlüssels, sofern er im Array enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in das Array eingefügt wird: der Index des ersten Elements größer als der Schlüssel oder a.length wenn alle Elemente im Array kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Hinweise
Durchsucht das angegebene Bytearray für den angegebenen Wert mithilfe des Binären Suchalgorithmus. Das Array muss vor diesem Aufruf (wie nach der #sort(byte[]) Methode) sortiert werden. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. Wenn das Array mehrere Elemente mit dem angegebenen Wert enthält, gibt es keine Garantie, welche gefunden wird.
Java-Dokumentation für java.util.Arrays.binarySearch(.*byte[], .*byte).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BinarySearch(Object[], Object)
Durchsucht das angegebene Array für das angegebene Objekt mithilfe des Binären Suchalgorithmus.
[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
Parameter
- a
- Object[]
das zu durchsuchende Array
- key
- Object
der wert, nach dem gesucht werden soll
Gibt zurück
Index des Suchschlüssels, sofern er im Array enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in das Array eingefügt wird: der Index des ersten Elements größer als der Schlüssel oder a.length wenn alle Elemente im Array kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Ausnahmen
wenn ein Element im Array oder das Suchelement nicht implementiert Comparableoder nicht miteinander verglichen werden kann.
Hinweise
Durchsucht das angegebene Array für das angegebene Objekt mithilfe des Binären Suchalgorithmus. Das Array muss in aufsteigender Reihenfolge nach der vergleichbaren natürlichen Anordnung seiner Elemente (wie durch die #sort(Object[]) Methode) sortiert werden, bevor dieser Aufruf aufgerufen wird. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. (Wenn das Array Elemente enthält, die sich nicht gegenseitig vergleichen (z. B. Zeichenfolgen und ganze Zahlen), kann es nicht nach der natürlichen Reihenfolge seiner Elemente sortiert werden, daher sind die Ergebnisse nicht definiert.) Wenn das Array mehrere Elemente enthält, die dem angegebenen Objekt entsprechen, gibt es keine Garantie, welche gefunden wird.
Java-Dokumentation für java.util.Arrays.binarySearch(java.lang.Object[], java.lang.Object).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
BinarySearch(Object[], Object, IComparator)
Durchsucht das angegebene Array für das angegebene Objekt mithilfe des Binären Suchalgorithmus.
[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
Parameter
- a
- Object[]
das zu durchsuchende Array
- key
- Object
der wert, nach dem gesucht werden soll
der Vergleichsator, nach dem das Array sortiert wird. Ein null Wert gibt an, dass die vergleichbare natürliche Sortierung der Elemente verwendet werden soll.
Gibt zurück
Index des Suchschlüssels, sofern er im Array enthalten ist; andernfalls . (-(<i>insertion point</i>) - 1) Die Einfügemarke wird als Der Punkt definiert, an dem der Schlüssel in das Array eingefügt wird: der Index des ersten Elements größer als der Schlüssel oder a.length wenn alle Elemente im Array kleiner als der angegebene Schlüssel sind. Beachten Sie, dass dadurch sichergestellt wird, dass der Rückgabewert >= 0 ist, wenn der Schlüssel gefunden wird.
- Attribute
Hinweise
Durchsucht das angegebene Array für das angegebene Objekt mithilfe des Binären Suchalgorithmus. Das Array muss vor diesem Aufruf in aufsteigender Reihenfolge nach dem angegebenen Vergleichszeichen (wie durch die #sort(Object[], Comparator) sort(T[], Comparator) Methode) sortiert werden. Wenn sie nicht sortiert ist, sind die Ergebnisse nicht definiert. Wenn das Array mehrere Elemente enthält, die dem angegebenen Objekt entsprechen, gibt es keine Garantie, welche gefunden wird.
Java-Dokumentation für java.util.Arrays.binarySearch(T[], T, java.util.Comparator<? super T>).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.