Arrays.BinarySearch 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
BinarySearch(Object[], Int32, Int32, Object, IComparator)
利用二分搜尋演算法搜尋指定陣列中的指定物件範圍。
[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
參數
- a
- Object[]
要搜尋的陣列
- fromIndex
- Int32
第一個要搜尋元素(包含)的索引
- toIndex
- Int32
最後一個要搜尋的元素(排他元素)的索引
- key
- Object
要搜尋的值
這是用來排序陣列的比較器。 一個 null 值表示應使用元素的可比自然排序。
傳回
搜尋鍵的索引,若它包含在指定範圍內的陣列中;否則,。 (-(<i>insertion point</i>) - 1)
插入點定義為將鍵插入陣列的點:即大於鍵值範圍中第一個元素的索引,或toIndex當範圍內所有元素都小於指定鍵值時。 請注意,這保證了當且僅當找到該金鑰時,回傳值會大於 gt;= 0。
- 屬性
備註
利用二分搜尋演算法搜尋指定陣列中的指定物件範圍。 在呼叫此項呼叫前,必須依據指定的比較器(如同方法) #sort(Object[], int, int, Comparator) sort(T[], int, int, Comparator) 依序依序排序範圍。 若未排序,結果即為未定義。 如果該範圍包含多個元素等於指定物件,則無法保證會找到哪一個。
新增於1.6版本。
Java 文件 java.util.Arrays.binarySearch(T[], int, int, T, java.util.Comparator<? super T>)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
BinarySearch(Single[], Int32, Int32, Single)
使用二元搜尋演算法搜尋指定浮點陣列中的一個範圍,以尋找指定值。
[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
參數
- a
- Single[]
要搜尋的陣列
- fromIndex
- Int32
第一個要搜尋元素(包含)的索引
- toIndex
- Int32
最後一個要搜尋的元素(排他元素)的索引
- key
- Single
要搜尋的值
傳回
搜尋鍵的索引,若它包含在指定範圍內的陣列中;否則,。 (-(<i>insertion point</i>) - 1)
插入點定義為將鍵插入陣列的點:即大於鍵值範圍中第一個元素的索引,或toIndex當範圍內所有元素都小於指定鍵值時。 請注意,這保證了當且僅當找到該金鑰時,回傳值會大於 gt;= 0。
- 屬性
例外狀況
如果 startIndex > endIndex
如果 startIndex array.length
備註
使用二元搜尋演算法搜尋指定浮點陣列中的一個範圍,以尋找指定值。 在撥打此電話前,必須依方法排序 #sort(float[], int, int) 範圍。 若未排序,結果即為未定義。 如果範圍包含多個具有指定值的元素,則無法保證會找到哪一個。 此方法認為所有 NaN 值皆等價且相等。
新增於1.6版本。
Java 文件 java.util.Arrays.binarySearch(.*float[], .*int, .*int, .*float)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
BinarySearch(Int64[], Int32, Int32, Int64)
利用二元搜尋演算法搜尋指定長度陣列的範圍。
[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
參數
- a
- Int64[]
要搜尋的陣列
- fromIndex
- Int32
第一個要搜尋元素(包含)的索引
- toIndex
- Int32
最後一個要搜尋的元素(排他元素)的索引
- key
- Int64
要搜尋的值
傳回
搜尋鍵的索引,若它包含在指定範圍內的陣列中;否則,。 (-(<i>insertion point</i>) - 1)
插入點定義為將鍵插入陣列的點:即大於鍵值範圍中第一個元素的索引,或toIndex當範圍內所有元素都小於指定鍵值時。 請注意,這保證了當且僅當找到該金鑰時,回傳值會大於 gt;= 0。
- 屬性
例外狀況
如果 startIndex > endIndex
如果 startIndex array.length
備註
利用二元搜尋演算法搜尋指定長度陣列的範圍。 在撥打此電話前,必須依方法排序 #sort(long[], int, int) 範圍。 若未排序,結果即為未定義。 如果範圍包含多個具有指定值的元素,則無法保證會找到哪一個。
新增於1.6版本。
Java 文件 java.util.Arrays.binarySearch(.*long[], .*int, .*int, .*long)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
BinarySearch(Int32[], Int32, Int32, Int32)
使用二元搜尋演算法搜尋指定整數陣列的範圍,以搜尋指定值。
[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
參數
- a
- Int32[]
要搜尋的陣列
- fromIndex
- Int32
第一個要搜尋元素(包含)的索引
- toIndex
- Int32
最後一個要搜尋的元素(排他元素)的索引
- key
- Int32
要搜尋的值
傳回
搜尋鍵的索引,若它包含在指定範圍內的陣列中;否則,。 (-(<i>insertion point</i>) - 1)
插入點定義為將鍵插入陣列的點:即大於鍵值範圍中第一個元素的索引,或toIndex當範圍內所有元素都小於指定鍵值時。 請注意,這保證了當且僅當找到該金鑰時,回傳值會大於 gt;= 0。
- 屬性
例外狀況
如果 startIndex > endIndex
如果 startIndex array.length
備註
使用二元搜尋演算法搜尋指定整數陣列的範圍,以搜尋指定值。 在撥打此電話前,必須依方法排序 #sort(int[], int, int) 範圍。 若未排序,結果即為未定義。 如果範圍包含多個具有指定值的元素,則無法保證會找到哪一個。
新增於1.6版本。
Java 文件 java.util.Arrays.binarySearch(.*int[], .*int, .*int, .*int)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
BinarySearch(Int16[], Int32, Int32, Int16)
利用二元搜尋演算法搜尋指定短時間陣列中的一個範圍,以尋找指定值。
[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
參數
- a
- Int16[]
要搜尋的陣列
- fromIndex
- Int32
第一個要搜尋元素(包含)的索引
- toIndex
- Int32
最後一個要搜尋的元素(排他元素)的索引
- key
- Int16
要搜尋的值
傳回
搜尋鍵的索引,若它包含在指定範圍內的陣列中;否則,。 (-(<i>insertion point</i>) - 1)
插入點定義為將鍵插入陣列的點:即大於鍵值範圍中第一個元素的索引,或toIndex當範圍內所有元素都小於指定鍵值時。 請注意,這保證了當且僅當找到該金鑰時,回傳值會大於 gt;= 0。
- 屬性
例外狀況
如果 startIndex > endIndex
如果 startIndex array.length
備註
利用二元搜尋演算法搜尋指定短時間陣列中的一個範圍,以尋找指定值。 在撥打此電話前,必須依方法排序 #sort(short[], int, int) 範圍。 若未排序,結果即為未定義。 如果範圍包含多個具有指定值的元素,則無法保證會找到哪一個。
新增於1.6版本。
Java 文件 java.util.Arrays.binarySearch(.*short[], .*int, .*int, .*short)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
BinarySearch(Char[], Int32, Int32, Char)
利用二元搜尋演算法搜尋指定字元陣列中的一個範圍,以尋找指定值。
[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
參數
- a
- Char[]
要搜尋的陣列
- fromIndex
- Int32
第一個要搜尋元素(包含)的索引
- toIndex
- Int32
最後一個要搜尋的元素(排他元素)的索引
- key
- Char
要搜尋的值
傳回
搜尋鍵的索引,若它包含在指定範圍內的陣列中;否則,。 (-(<i>insertion point</i>) - 1)
插入點定義為將鍵插入陣列的點:即大於鍵值範圍中第一個元素的索引,或toIndex當範圍內所有元素都小於指定鍵值時。 請注意,這保證了當且僅當找到該金鑰時,回傳值會大於 gt;= 0。
- 屬性
例外狀況
如果 startIndex > endIndex
如果 startIndex array.length
備註
利用二元搜尋演算法搜尋指定字元陣列中的一個範圍,以尋找指定值。 在撥打此電話前,必須依方法排序 #sort(char[], int, int) 範圍。 若未排序,結果即為未定義。 如果範圍包含多個具有指定值的元素,則無法保證會找到哪一個。
新增於1.6版本。
Java 文件 java.util.Arrays.binarySearch(.*char[], .*int, .*int, .*char)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
BinarySearch(Byte[], Int32, Int32, SByte)
利用二進位搜尋演算法搜尋指定位元組陣列中的一個範圍。
[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
參數
- a
- Byte[]
要搜尋的陣列
- fromIndex
- Int32
第一個要搜尋元素(包含)的索引
- toIndex
- Int32
最後一個要搜尋的元素(排他元素)的索引
- key
- SByte
要搜尋的值
傳回
搜尋鍵的索引,若它包含在指定範圍內的陣列中;否則,。 (-(<i>insertion point</i>) - 1)
插入點定義為將鍵插入陣列的點:即大於鍵值範圍中第一個元素的索引,或toIndex當範圍內所有元素都小於指定鍵值時。 請注意,這保證了當且僅當找到該金鑰時,回傳值會大於 gt;= 0。
- 屬性
例外狀況
如果 startIndex > endIndex
如果 startIndex array.length
備註
利用二進位搜尋演算法搜尋指定位元組陣列中的一個範圍。 在撥打此電話前,必須依方法排序 #sort(byte[], int, int) 範圍。 若未排序,結果即為未定義。 如果範圍包含多個具有指定值的元素,則無法保證會找到哪一個。
新增於1.6版本。
Java 文件 java.util.Arrays.binarySearch(.*byte[], .*int, .*int, .*byte)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
BinarySearch(Object[], Int32, Int32, Object)
利用二分搜尋演算法搜尋指定陣列中的指定物件範圍。
[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
參數
- a
- Object[]
要搜尋的陣列
- fromIndex
- Int32
第一個要搜尋元素(包含)的索引
- toIndex
- Int32
最後一個要搜尋的元素(排他元素)的索引
- key
- Object
要搜尋的值
傳回
搜尋鍵的索引,若它包含在指定範圍內的陣列中;否則,。 (-(<i>insertion point</i>) - 1)
插入點定義為將鍵插入陣列的點:即大於鍵值範圍中第一個元素的索引,或toIndex當範圍內所有元素都小於指定鍵值時。 請注意,這保證了當且僅當找到該金鑰時,回傳值會大於 gt;= 0。
- 屬性
例外狀況
如果陣列中的某個元素或搜尋元素無法實作 Comparable,或無法彼此比較。
如果 startIndex > endIndex
如果 startIndex array.length
備註
利用二分搜尋演算法搜尋指定陣列中的指定物件範圍。 在進行此呼叫前,必須依據其元素的可比較自然排序(如同此 #sort(Object[], int, int) 方法)將範圍排序為升序。 若未排序,結果即為未定義。 (若值域包含不可比較的元素(例如字串與整數), 則無法 依其元素的自然排序排序,因此結果未定義。) 如果該範圍包含多個元素等於指定物件,則無法保證會找到哪一個。
新增於1.6版本。
Java 文件 java.util.Arrays.binarySearch(java.lang.Object[], int, int, java.lang.Object)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
BinarySearch(Double[], Int32, Int32, Double)
使用二分搜尋演算法搜尋指定雙重數陣列的範圍。
[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
參數
- a
- Double[]
要搜尋的陣列
- fromIndex
- Int32
第一個要搜尋元素(包含)的索引
- toIndex
- Int32
最後一個要搜尋的元素(排他元素)的索引
- key
- Double
要搜尋的值
傳回
搜尋鍵的索引,若它包含在指定範圍內的陣列中;否則,。 (-(<i>insertion point</i>) - 1)
插入點定義為將鍵插入陣列的點:即大於鍵值範圍中第一個元素的索引,或toIndex當範圍內所有元素都小於指定鍵值時。 請注意,這保證了當且僅當找到該金鑰時,回傳值會大於 gt;= 0。
- 屬性
例外狀況
如果 startIndex > endIndex
如果 startIndex array.length
備註
使用二分搜尋演算法搜尋指定雙重數陣列的範圍。 在撥打此電話前,必須依方法排序 #sort(double[], int, int) 範圍。 若未排序,結果即為未定義。 如果範圍包含多個具有指定值的元素,則無法保證會找到哪一個。 此方法認為所有 NaN 值皆等價且相等。
新增於1.6版本。
Java 文件 java.util.Arrays.binarySearch(.*double[], .*int, .*int, .*double)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
BinarySearch(Single[], Single)
利用二元搜尋演算法搜尋指定的浮點陣列以搜尋指定值。
[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
參數
- a
- Single[]
要搜尋的陣列
- key
- Single
要搜尋的值
傳回
搜尋鍵的索引,若它包含在陣列中;否則,。 (-(<i>insertion point</i>) - 1)
插入點定義為將鍵插入陣列的點:即第一個元素的索引,大於鍵值,或a.length陣列中所有元素都小於指定鍵值。 請注意,這保證了當且僅當找到該金鑰時,回傳值會大於 gt;= 0。
- 屬性
備註
利用二元搜尋演算法搜尋指定的浮點陣列以搜尋指定值。 陣列必須先排序(依方法 #sort(float[]) 排序)才能進行此呼叫。 若未排序,結果即為未定義。 如果陣列包含多個具有指定值的元素,則無法保證會找到哪一個。 此方法認為所有 NaN 值皆等價且相等。
Java 文件 java.util.Arrays.binarySearch(.*float[], .*float)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
BinarySearch(Int64[], Int64)
使用二分搜尋演算法搜尋指定的長度陣列。
[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
參數
- a
- Int64[]
要搜尋的陣列
- key
- Int64
要搜尋的值
傳回
搜尋鍵的索引,若它包含在陣列中;否則,。 (-(<i>insertion point</i>) - 1)
插入點定義為將鍵插入陣列的點:即第一個元素的索引,大於鍵值,或a.length陣列中所有元素都小於指定鍵值。 請注意,這保證了當且僅當找到該金鑰時,回傳值會大於 gt;= 0。
- 屬性
備註
使用二分搜尋演算法搜尋指定的長度陣列。 陣列必須先排序(依方法 #sort(long[]) 排序)才能進行此呼叫。 若未排序,結果即為未定義。 如果陣列包含多個具有指定值的元素,則無法保證會找到哪一個。
Java 文件 java.util.Arrays.binarySearch(.*long[], .*long)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
BinarySearch(Int32[], Int32)
利用二元搜尋演算法搜尋指定的整數陣列。
[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
參數
- a
- Int32[]
要搜尋的陣列
- key
- Int32
要搜尋的值
傳回
搜尋鍵的索引,若它包含在陣列中;否則,。 (-(<i>insertion point</i>) - 1)
插入點定義為將鍵插入陣列的點:即第一個元素的索引,大於鍵值,或a.length陣列中所有元素都小於指定鍵值。 請注意,這保證了當且僅當找到該金鑰時,回傳值會大於 gt;= 0。
- 屬性
備註
利用二元搜尋演算法搜尋指定的整數陣列。 陣列必須先排序(依方法 #sort(int[]) 排序)才能進行此呼叫。 若未排序,結果即為未定義。 如果陣列包含多個具有指定值的元素,則無法保證會找到哪一個。
Java 文件 java.util.Arrays.binarySearch(.*int[], .*int)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
BinarySearch(Int16[], Int16)
利用二元搜尋演算法搜尋指定的短路陣列以尋找指定值。
[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
參數
- a
- Int16[]
要搜尋的陣列
- key
- Int16
要搜尋的值
傳回
搜尋鍵的索引,若它包含在陣列中;否則,。 (-(<i>insertion point</i>) - 1)
插入點定義為將鍵插入陣列的點:即第一個元素的索引,大於鍵值,或a.length陣列中所有元素都小於指定鍵值。 請注意,這保證了當且僅當找到該金鑰時,回傳值會大於 gt;= 0。
- 屬性
備註
利用二元搜尋演算法搜尋指定的短路陣列以尋找指定值。 陣列必須先排序(依方法 #sort(short[]) 排序)才能進行此呼叫。 若未排序,結果即為未定義。 如果陣列包含多個具有指定值的元素,則無法保證會找到哪一個。
Java 文件 java.util.Arrays.binarySearch(.*short[], .*short)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
BinarySearch(Double[], Double)
利用二分搜尋演算法搜尋指定的雙重數陣列以尋找指定值。
[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
參數
- a
- Double[]
要搜尋的陣列
- key
- Double
要搜尋的值
傳回
搜尋鍵的索引,若它包含在陣列中;否則,。 (-(<i>insertion point</i>) - 1)
插入點定義為將鍵插入陣列的點:即第一個元素的索引,大於鍵值,或a.length陣列中所有元素都小於指定鍵值。 請注意,這保證了當且僅當找到該金鑰時,回傳值會大於 gt;= 0。
- 屬性
備註
利用二分搜尋演算法搜尋指定的雙重數陣列以尋找指定值。 陣列必須先排序(依方法 #sort(double[]) 排序)才能進行此呼叫。 若未排序,結果即為未定義。 如果陣列包含多個具有指定值的元素,則無法保證會找到哪一個。 此方法認為所有 NaN 值皆等價且相等。
Java 文件 java.util.Arrays.binarySearch(.*double[], .*double)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
BinarySearch(Char[], Char)
利用二元搜尋演算法搜尋指定的字元陣列以搜尋指定值。
[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
參數
- a
- Char[]
要搜尋的陣列
- key
- Char
要搜尋的值
傳回
搜尋鍵的索引,若它包含在陣列中;否則,。 (-(<i>insertion point</i>) - 1)
插入點定義為將鍵插入陣列的點:即第一個元素的索引,大於鍵值,或a.length陣列中所有元素都小於指定鍵值。 請注意,這保證了當且僅當找到該金鑰時,回傳值會大於 gt;= 0。
- 屬性
備註
利用二元搜尋演算法搜尋指定的字元陣列以搜尋指定值。 陣列必須先排序(依方法 #sort(char[]) 排序)才能進行此呼叫。 若未排序,結果即為未定義。 如果陣列包含多個具有指定值的元素,則無法保證會找到哪一個。
Java 文件 java.util.Arrays.binarySearch(.*char[], .*char)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
BinarySearch(Byte[], SByte)
利用二元搜尋演算法搜尋指定的位元組陣列,搜尋指定值。
[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
參數
- a
- Byte[]
要搜尋的陣列
- key
- SByte
要搜尋的值
傳回
搜尋鍵的索引,若它包含在陣列中;否則,。 (-(<i>insertion point</i>) - 1)
插入點定義為將鍵插入陣列的點:即第一個元素的索引,大於鍵值,或a.length陣列中所有元素都小於指定鍵值。 請注意,這保證了當且僅當找到該金鑰時,回傳值會大於 gt;= 0。
- 屬性
備註
利用二元搜尋演算法搜尋指定的位元組陣列,搜尋指定值。 陣列必須先排序(依方法 #sort(byte[]) 排序)才能進行此呼叫。 若未排序,結果即為未定義。 如果陣列包含多個具有指定值的元素,則無法保證會找到哪一個。
Java 文件 java.util.Arrays.binarySearch(.*byte[], .*byte)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
BinarySearch(Object[], Object)
使用二元搜尋演算法搜尋指定陣列中的指定物件。
[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
參數
- a
- Object[]
要搜尋的陣列
- key
- Object
要搜尋的值
傳回
搜尋鍵的索引,若它包含在陣列中;否則,。 (-(<i>insertion point</i>) - 1)
插入點定義為將鍵插入陣列的點:即第一個元素的索引,大於鍵值,或a.length陣列中所有元素都小於指定鍵值。 請注意,這保證了當且僅當找到該金鑰時,回傳值會大於 gt;= 0。
- 屬性
例外狀況
如果陣列中的某個元素或搜尋元素無法實作 Comparable,或無法彼此比較。
備註
使用二元搜尋演算法搜尋指定陣列中的指定物件。 在呼叫此程序前,陣列必須依據其元素的可比較自然排序(如同該 #sort(Object[]) 方法)依升序排序。 若未排序,結果即為未定義。 (如果陣列包含不可比較的元素(例如字串和整數), 則無法 依其元素的自然排序排序,因此結果未定義。) 如果陣列包含多個元素,則無法保證會找到哪一個。
Java 文件 java.util.Arrays.binarySearch(java.lang.Object[], java.lang.Object)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
BinarySearch(Object[], Object, IComparator)
使用二元搜尋演算法搜尋指定陣列中的指定物件。
[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
參數
- a
- Object[]
要搜尋的陣列
- key
- Object
要搜尋的值
這是用來排序陣列的比較器。 一個 null 值表示應使用元素的可比自然排序。
傳回
搜尋鍵的索引,若它包含在陣列中;否則,。 (-(<i>insertion point</i>) - 1)
插入點定義為將鍵插入陣列的點:即第一個元素的索引,大於鍵值,或a.length陣列中所有元素都小於指定鍵值。 請注意,這保證了當且僅當找到該金鑰時,回傳值會大於 gt;= 0。
- 屬性
備註
使用二元搜尋演算法搜尋指定陣列中的指定物件。 在呼叫此項前,陣列必須依據指定的比較器(如同方法) #sort(Object[], Comparator) sort(T[], Comparator) 依升序排序。 若未排序,結果即為未定義。 如果陣列包含多個元素,則無法保證會找到哪一個。
Java 文件 java.util.Arrays.binarySearch(T[], T, java.util.Comparator<? super T>)。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。