Language

Arrays.BinarySearch メソッド

定義

オーバーロード

名前 説明
BinarySearch(Object[], Int32, Int32, Object, IComparator)

バイナリ検索アルゴリズムを使用して、指定した配列の範囲で指定したオブジェクトを検索します。

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

バイナリ検索アルゴリズムを使用して、指定した浮動小数点配列の範囲を検索し、指定した値を検索します。

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

バイナリ検索アルゴリズムを使用して、指定した longs 配列の範囲で指定した値を検索します。

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

バイナリ検索アルゴリズムを使用して、指定した整数配列の範囲で指定した値を検索します。

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

二項検索アルゴリズムを使用して、指定した短パン配列の範囲で指定した値を検索します。

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

バイナリ検索アルゴリズムを使用して、指定した文字配列の範囲で指定した値を検索します。

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

バイナリ検索アルゴリズムを使用して、指定したバイト配列の範囲で指定した値を検索します。

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

バイナリ検索アルゴリズムを使用して、指定した配列の範囲で指定したオブジェクトを検索します。

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

バイナリ検索アルゴリズムを使用して、指定した double の配列の範囲で指定した値を検索します。

BinarySearch(Single[], Single)

バイナリ検索アルゴリズムを使用して、指定した float の配列で指定した値を検索します。

BinarySearch(Int64[], Int64)

バイナリ検索アルゴリズムを使用して、指定した longs の配列で指定した値を検索します。

BinarySearch(Int32[], Int32)

バイナリ検索アルゴリズムを使用して、指定した int の配列で指定した値を検索します。

BinarySearch(Int16[], Int16)

バイナリ検索アルゴリズムを使用して、指定したショートの配列で指定した値を検索します。

BinarySearch(Double[], Double)

バイナリ検索アルゴリズムを使用して、指定した double の配列で指定した値を検索します。

BinarySearch(Char[], Char)

バイナリ検索アルゴリズムを使用して、指定した文字の配列で指定した値を検索します。

BinarySearch(Byte[], SByte)

バイナリ検索アルゴリズムを使用して、指定したバイト配列で指定した値を検索します。

BinarySearch(Object[], Object)

バイナリ検索アルゴリズムを使用して、指定した配列で指定したオブジェクトを検索します。

BinarySearch(Object[], Object, IComparator)

バイナリ検索アルゴリズムを使用して、指定した配列で指定したオブジェクトを検索します。

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

検索対象の値

c
IComparator

配列を並べ替えるコンパレータ。 null値は、要素の比較可能な自然順序を使用する必要があることを示します。

返品

指定された範囲内の配列に含まれている場合は、検索キーのインデックス。それ以外の場合は (-(<i>insertion point</i>) - 1)。 要素は、キーが配列に挿入されるポイント (キーより大きい範囲内の最初の要素のインデックス)、または範囲内のすべての要素が指定されたキーより小さい場合にtoIndexとして定義されます。 これにより、キーが見つかった場合にのみ戻り値が >= 0 になることが保証されることに注意してください。

属性

注釈

バイナリ検索アルゴリズムを使用して、指定した配列の範囲で指定したオブジェクトを検索します。 この呼び出しを行う前に、指定された比較子 ( #sort(Object[], int, int, Comparator) sort(T[], int, int, Comparator) メソッドの場合と同様) に従って範囲を昇順に並べ替える必要があります。 並べ替えられていない場合、結果は未定義になります。 指定したオブジェクトと等しい複数の要素が範囲に含まれている場合、どれが見つかるかは保証されません。

1.6 で追加されました。

java.util.Arrays.binarySearch(T[], int, int, T, java.util.Comparator<? super T>)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

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として定義されます。 これにより、キーが見つかった場合にのみ戻り値が >= 0 になることが保証されることに注意してください。

属性

例外

もし startIndex > endIndex

もし startIndex array.length

注釈

バイナリ検索アルゴリズムを使用して、指定した浮動小数点配列の範囲を検索し、指定した値を検索します。 この呼び出しを行う前に、範囲を ( #sort(float[], int, int) メソッドと同様に) 並べ替える必要があります。 並べ替えられていない場合、結果は未定義になります。 指定した値を持つ複数の要素が範囲に含まれている場合、どれが見つかるかは保証されません。 このメソッドでは、すべての NaN 値が等価で等しいと見なされます。

1.6 で追加されました。

java.util.Arrays.binarySearch(.*float[], .*int, .*int, .*float)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

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

バイナリ検索アルゴリズムを使用して、指定した longs 配列の範囲で指定した値を検索します。

[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として定義されます。 これにより、キーが見つかった場合にのみ戻り値が >= 0 になることが保証されることに注意してください。

属性

例外

もし startIndex > endIndex

もし startIndex array.length

注釈

バイナリ検索アルゴリズムを使用して、指定した longs 配列の範囲で指定した値を検索します。 この呼び出しを行う前に、範囲を ( #sort(long[], int, int) メソッドと同様に) 並べ替える必要があります。 並べ替えられていない場合、結果は未定義になります。 指定した値を持つ複数の要素が範囲に含まれている場合、どれが見つかるかは保証されません。

1.6 で追加されました。

java.util.Arrays.binarySearch(.*long[], .*int, .*int, .*long)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

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として定義されます。 これにより、キーが見つかった場合にのみ戻り値が >= 0 になることが保証されることに注意してください。

属性

例外

もし startIndex > endIndex

もし startIndex array.length

注釈

バイナリ検索アルゴリズムを使用して、指定した整数配列の範囲で指定した値を検索します。 この呼び出しを行う前に、範囲を ( #sort(int[], int, int) メソッドと同様に) 並べ替える必要があります。 並べ替えられていない場合、結果は未定義になります。 指定した値を持つ複数の要素が範囲に含まれている場合、どれが見つかるかは保証されません。

1.6 で追加されました。

java.util.Arrays.binarySearch(.*int[], .*int, .*int, .*int)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

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として定義されます。 これにより、キーが見つかった場合にのみ戻り値が >= 0 になることが保証されることに注意してください。

属性

例外

もし startIndex > endIndex

もし startIndex array.length

注釈

二項検索アルゴリズムを使用して、指定した短パン配列の範囲で指定した値を検索します。 この呼び出しを行う前に、範囲を ( #sort(short[], int, int) メソッドと同様に) 並べ替える必要があります。 並べ替えられていない場合、結果は未定義になります。 指定した値を持つ複数の要素が範囲に含まれている場合、どれが見つかるかは保証されません。

1.6 で追加されました。

java.util.Arrays.binarySearch(.*short[], .*int, .*int, .*short)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

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として定義されます。 これにより、キーが見つかった場合にのみ戻り値が >= 0 になることが保証されることに注意してください。

属性

例外

もし startIndex > endIndex

もし startIndex array.length

注釈

バイナリ検索アルゴリズムを使用して、指定した文字配列の範囲で指定した値を検索します。 この呼び出しを行う前に、範囲を ( #sort(char[], int, int) メソッドと同様に) 並べ替える必要があります。 並べ替えられていない場合、結果は未定義になります。 指定した値を持つ複数の要素が範囲に含まれている場合、どれが見つかるかは保証されません。

1.6 で追加されました。

java.util.Arrays.binarySearch(.*char[], .*int, .*int, .*char)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

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として定義されます。 これにより、キーが見つかった場合にのみ戻り値が >= 0 になることが保証されることに注意してください。

属性

例外

もし startIndex > endIndex

もし startIndex array.length

注釈

バイナリ検索アルゴリズムを使用して、指定したバイト配列の範囲で指定した値を検索します。 この呼び出しを行う前に、範囲を ( #sort(byte[], int, int) メソッドと同様に) 並べ替える必要があります。 並べ替えられていない場合、結果は未定義になります。 指定した値を持つ複数の要素が範囲に含まれている場合、どれが見つかるかは保証されません。

1.6 で追加されました。

java.util.Arrays.binarySearch(.*byte[], .*int, .*int, .*byte)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

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として定義されます。 これにより、キーが見つかった場合にのみ戻り値が >= 0 になることが保証されることに注意してください。

属性

例外

配列内の要素または検索要素が Comparableを実装していない場合、または相互に比較できない場合。

もし startIndex > endIndex

もし startIndex array.length

注釈

バイナリ検索アルゴリズムを使用して、指定した配列の範囲で指定したオブジェクトを検索します。 この呼び出しを行う前に、( #sort(Object[], int, int) メソッドのように) 要素の比較可能な自然な順序に従って、範囲を昇順に並べ替える必要があります。 並べ替えられていない場合、結果は未定義になります。 (文字列や整数など、相互に比較できない要素が範囲に含まれている場合その要素の自然な順序に従って並べ替えることはできません。そのため、結果は未定義になります)。 指定したオブジェクトと等しい複数の要素が範囲に含まれている場合、どれが見つかるかは保証されません。

1.6 で追加されました。

java.util.Arrays.binarySearch(java.lang.Object[], int, int, java.lang.Object)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

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

バイナリ検索アルゴリズムを使用して、指定した 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として定義されます。 これにより、キーが見つかった場合にのみ戻り値が >= 0 になることが保証されることに注意してください。

属性

例外

もし startIndex > endIndex

もし startIndex array.length

注釈

バイナリ検索アルゴリズムを使用して、指定した double の配列の範囲で指定した値を検索します。 この呼び出しを行う前に、範囲を ( #sort(double[], int, int) メソッドと同様に) 並べ替える必要があります。 並べ替えられていない場合、結果は未定義になります。 指定した値を持つ複数の要素が範囲に含まれている場合、どれが見つかるかは保証されません。 このメソッドでは、すべての NaN 値が等価で等しいと見なされます。

1.6 で追加されました。

java.util.Arrays.binarySearch(.*double[], .*int, .*int, .*double)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

BinarySearch(Single[], Single)

バイナリ検索アルゴリズムを使用して、指定した float の配列で指定した値を検索します。

[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として定義されます。 これにより、キーが見つかった場合にのみ戻り値が >= 0 になることが保証されることに注意してください。

属性

注釈

バイナリ検索アルゴリズムを使用して、指定した float の配列で指定した値を検索します。 この呼び出しを行う前に、配列を ( #sort(float[]) メソッドと同様に) 並べ替える必要があります。 並べ替えられていない場合、結果は未定義になります。 配列に指定した値を持つ複数の要素が含まれている場合、どれが見つかるかは保証されません。 このメソッドでは、すべての NaN 値が等価で等しいと見なされます。

java.util.Arrays.binarySearch(.*float[], .*float)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

BinarySearch(Int64[], Int64)

バイナリ検索アルゴリズムを使用して、指定した longs の配列で指定した値を検索します。

[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として定義されます。 これにより、キーが見つかった場合にのみ戻り値が >= 0 になることが保証されることに注意してください。

属性

注釈

バイナリ検索アルゴリズムを使用して、指定した longs の配列で指定した値を検索します。 この呼び出しを行う前に、配列を ( #sort(long[]) メソッドと同様に) 並べ替える必要があります。 並べ替えられていない場合、結果は未定義になります。 配列に指定した値を持つ複数の要素が含まれている場合、どれが見つかるかは保証されません。

java.util.Arrays.binarySearch(.*long[], .*long)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

BinarySearch(Int32[], Int32)

バイナリ検索アルゴリズムを使用して、指定した int の配列で指定した値を検索します。

[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として定義されます。 これにより、キーが見つかった場合にのみ戻り値が >= 0 になることが保証されることに注意してください。

属性

注釈

バイナリ検索アルゴリズムを使用して、指定した int の配列で指定した値を検索します。 この呼び出しを行う前に、配列を ( #sort(int[]) メソッドと同様に) 並べ替える必要があります。 並べ替えられていない場合、結果は未定義になります。 配列に指定した値を持つ複数の要素が含まれている場合、どれが見つかるかは保証されません。

java.util.Arrays.binarySearch(.*int[], .*int)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

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として定義されます。 これにより、キーが見つかった場合にのみ戻り値が >= 0 になることが保証されることに注意してください。

属性

注釈

バイナリ検索アルゴリズムを使用して、指定したショートの配列で指定した値を検索します。 この呼び出しを行う前に、配列を ( #sort(short[]) メソッドと同様に) 並べ替える必要があります。 並べ替えられていない場合、結果は未定義になります。 配列に指定した値を持つ複数の要素が含まれている場合、どれが見つかるかは保証されません。

java.util.Arrays.binarySearch(.*short[], .*short)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

BinarySearch(Double[], 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として定義されます。 これにより、キーが見つかった場合にのみ戻り値が >= 0 になることが保証されることに注意してください。

属性

注釈

バイナリ検索アルゴリズムを使用して、指定した double の配列で指定した値を検索します。 この呼び出しを行う前に、配列を ( #sort(double[]) メソッドと同様に) 並べ替える必要があります。 並べ替えられていない場合、結果は未定義になります。 配列に指定した値を持つ複数の要素が含まれている場合、どれが見つかるかは保証されません。 このメソッドでは、すべての NaN 値が等価で等しいと見なされます。

java.util.Arrays.binarySearch(.*double[], .*double)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

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として定義されます。 これにより、キーが見つかった場合にのみ戻り値が >= 0 になることが保証されることに注意してください。

属性

注釈

バイナリ検索アルゴリズムを使用して、指定した文字の配列で指定した値を検索します。 この呼び出しを行う前に、配列を ( #sort(char[]) メソッドと同様に) 並べ替える必要があります。 並べ替えられていない場合、結果は未定義になります。 配列に指定した値を持つ複数の要素が含まれている場合、どれが見つかるかは保証されません。

java.util.Arrays.binarySearch(.*char[], .*char)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

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として定義されます。 これにより、キーが見つかった場合にのみ戻り値が >= 0 になることが保証されることに注意してください。

属性

注釈

バイナリ検索アルゴリズムを使用して、指定したバイト配列で指定した値を検索します。 この呼び出しを行う前に、配列を ( #sort(byte[]) メソッドと同様に) 並べ替える必要があります。 並べ替えられていない場合、結果は未定義になります。 配列に指定した値を持つ複数の要素が含まれている場合、どれが見つかるかは保証されません。

java.util.Arrays.binarySearch(.*byte[], .*byte)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

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として定義されます。 これにより、キーが見つかった場合にのみ戻り値が >= 0 になることが保証されることに注意してください。

属性

例外

配列内の要素または検索要素が Comparableを実装していない場合、または相互に比較できない場合。

注釈

バイナリ検索アルゴリズムを使用して、指定した配列で指定したオブジェクトを検索します。 配列は、この呼び出しを行う前に、( #sort(Object[]) メソッドのように) 要素の同等の自然な順序に従って昇順に並べ替える必要があります。 並べ替えられていない場合、結果は未定義になります。 (配列に相互に比較できない要素 (文字列や整数など) が含まれている場合は できません その要素の自然な順序に従って並べ替えられるため、結果は未定義になります)。 配列に指定したオブジェクトと等しい複数の要素が含まれている場合、どれが見つかるかは保証されません。

java.util.Arrays.binarySearch(java.lang.Object[], java.lang.Object)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象

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

検索対象の値

c
IComparator

配列を並べ替えるコンパレータ。 null値は、要素の比較可能な自然順序を使用する必要があることを示します。

返品

配列に含まれている場合は、検索キーのインデックス。それ以外の場合は (-(<i>insertion point</i>) - 1)。 要素は、キーが配列に挿入されるポイント (キーより大きい最初の要素のインデックス)、または配列内のすべての要素が指定されたキーより小さい場合にa.lengthとして定義されます。 これにより、キーが見つかった場合にのみ戻り値が >= 0 になることが保証されることに注意してください。

属性

注釈

バイナリ検索アルゴリズムを使用して、指定した配列で指定したオブジェクトを検索します。 配列は、この呼び出しを行う前に、指定された比較子 ( #sort(Object[], Comparator) sort(T[], Comparator) メソッドの場合と同様) に従って昇順に並べ替える必要があります。 並べ替えられていない場合、結果は未定義になります。 配列に指定したオブジェクトと等しい複数の要素が含まれている場合、どれが見つかるかは保証されません。

java.util.Arrays.binarySearch(T[], T, java.util.Comparator<? super T>)の Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

適用対象