|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjava.util.Arrays
public class Arrays
このクラスには、ソートや検索など、配列を操作するためのさまざまなメソッドがあります。また、配列をリストとして表示するための static ファクトリもあります。
指定された配列参照が null の場合、それ以外の処理が明示されている場合を除き、このクラスのメソッドはすべて NullPointerException をスローします。
このクラスにある検索メソッドのドキュメントには、「実装」の簡単な説明が含まれています。この説明は、「仕様」の一部ではなく「実装情報」と考えてください。実装者は、仕様に反しないかぎり、ほかのアルゴリズムを自由に使用できます。たとえば、sort(Object[]) が使用するアルゴリズムはマージソートである必要はありませんが、「固定 (stable)」のアルゴリズムでなければいけません。
このクラスは、Java Collections Framework のメンバです。
Comparable
,
Comparator
メソッドの概要 | ||
---|---|---|
static
|
asList(T... a)
指定された配列を基にする固定サイズのリストを返します。 |
|
static int |
binarySearch(byte[] a,
byte key)
バイナリサーチアルゴリズムを使用して、指定された byte 値の配列から指定された値を検索します。 |
|
static int |
binarySearch(char[] a,
char key)
バイナリサーチアルゴリズムを使用して、指定された char 値の配列から指定された値を検索します。 |
|
static int |
binarySearch(double[] a,
double key)
バイナリサーチアルゴリズムを使用して、指定された double 値の配列から指定された値を検索します。 |
|
static int |
binarySearch(float[] a,
float key)
バイナリサーチアルゴリズムを使用して、指定された float 値の配列から指定された値を検索します。 |
|
static int |
binarySearch(int[] a,
int key)
バイナリサーチアルゴリズムを使用して、指定された int 値の配列から指定された値を検索します。 |
|
static int |
binarySearch(long[] a,
long key)
バイナリサーチアルゴリズムを使用して、指定された long 値の配列から指定された値を検索します。 |
|
static int |
binarySearch(Object[] a,
Object key)
バイナリサーチアルゴリズムを使用して、指定された配列から指定されたオブジェクトを検索します。 |
|
static int |
binarySearch(short[] a,
short key)
バイナリサーチアルゴリズムを使用し、指定された short 値の配列から指定された値を検索します。 |
|
static
|
binarySearch(T[] a,
T key,
Comparator<? super T> c)
バイナリサーチアルゴリズムを使用して、指定された配列から指定されたオブジェクトを検索します。 |
|
static boolean |
deepEquals(Object[] a1,
Object[] a2)
2 つの指定された配列が相互に「深層で等価」な場合、true を返します。 |
|
static int |
deepHashCode(Object[] a)
指定された配列の「深層内容」に基づくハッシュコードを返します。 |
|
static String |
deepToString(Object[] a)
指定された配列の「深層内容」の文字列表現を返します。 |
|
static boolean |
equals(boolean[] a,
boolean[] a2)
指定された 2 つの boolean 値の配列が互いに同等である場合に true を返します。 |
|
static boolean |
equals(byte[] a,
byte[] a2)
指定された 2 つの byte 値の配列が互いに同等である場合に true を返します。 |
|
static boolean |
equals(char[] a,
char[] a2)
指定された 2 つの char 値の配列が互いに同等である場合に true を返します。 |
|
static boolean |
equals(double[] a,
double[] a2)
指定された 2 つの double 値の配列が互いに同等である場合に true を返します。 |
|
static boolean |
equals(float[] a,
float[] a2)
指定された 2 つの float 値の配列が互いに同等である場合に true を返します。 |
|
static boolean |
equals(int[] a,
int[] a2)
指定された 2 つの int 値の配列が互いに同等である場合に true を返します。 |
|
static boolean |
equals(long[] a,
long[] a2)
指定された 2 つの long 値の配列が互いに同等である場合に true を返します。 |
|
static boolean |
equals(Object[] a,
Object[] a2)
指定された 2 つの Object の配列が互いに同等である場合に true を返します。 |
|
static boolean |
equals(short[] a,
short[] a2)
指定された 2 つの short 値の配列が互いに同等である場合に true を返します。 |
|
static void |
fill(boolean[] a,
boolean val)
指定された boolean 値の配列の各要素に、指定された boolean 値を代入します。 |
|
static void |
fill(boolean[] a,
int fromIndex,
int toIndex,
boolean val)
boolean 値で指定された配列の中で、指定された範囲にある各要素に、指定された boolean 値を割り当てます。 |
|
static void |
fill(byte[] a,
byte val)
指定された byte 値の配列の各要素に、指定された byte 値を代入します。 |
|
static void |
fill(byte[] a,
int fromIndex,
int toIndex,
byte val)
byte 値で指定された配列の中で、指定された範囲にある各要素に、指定された byte 値を割り当てます。 |
|
static void |
fill(char[] a,
char val)
指定された char 値の配列の各要素に、指定された char 値を代入します。 |
|
static void |
fill(char[] a,
int fromIndex,
int toIndex,
char val)
char 値で指定された配列の中で、指定された範囲にある各要素に、指定された char 値を割り当てます。 |
|
static void |
fill(double[] a,
double val)
指定された double 値の配列の各要素に、指定された double 値を代入します。 |
|
static void |
fill(double[] a,
int fromIndex,
int toIndex,
double val)
double 値で指定された配列の中で、指定された範囲にある各要素に、指定された double 値を割り当てます。 |
|
static void |
fill(float[] a,
float val)
指定された float 値の配列の各要素に、指定された float 値を代入します。 |
|
static void |
fill(float[] a,
int fromIndex,
int toIndex,
float val)
float 値で指定された配列の中で、指定された範囲にある各要素に、指定された float 値を割り当てます。 |
|
static void |
fill(int[] a,
int val)
指定された int 値の配列の各要素に、指定された int 値を代入します。 |
|
static void |
fill(int[] a,
int fromIndex,
int toIndex,
int val)
int 値で指定された配列の中で、指定された範囲にある各要素に、指定された int 値を割り当てます。 |
|
static void |
fill(long[] a,
int fromIndex,
int toIndex,
long val)
long 値で指定された配列の中で、指定された範囲にある各要素に、指定された long 値を割り当てます。 |
|
static void |
fill(long[] a,
long val)
指定された long 値の配列の各要素に、指定された long 値を代入します。 |
|
static void |
fill(Object[] a,
int fromIndex,
int toIndex,
Object val)
指定された Object の配列で、指定された範囲にある各要素に、指定された Object 参照を代入します。 |
|
static void |
fill(Object[] a,
Object val)
指定された Object の配列の各要素に、指定された Object 参照を代入します。 |
|
static void |
fill(short[] a,
int fromIndex,
int toIndex,
short val)
short 値で指定された配列の中で、指定された範囲にある各要素に、指定された short 値を割り当てます。 |
|
static void |
fill(short[] a,
short val)
指定された short 値の配列の各要素に、指定された short 値を代入します。 |
|
static int |
hashCode(boolean[] a)
指定された配列の内容に基づくハッシュコードを返します。 |
|
static int |
hashCode(byte[] a)
指定された配列の内容に基づくハッシュコードを返します。 |
|
static int |
hashCode(char[] a)
指定された配列の内容に基づくハッシュコードを返します。 |
|
static int |
hashCode(double[] a)
指定された配列の内容に基づくハッシュコードを返します。 |
|
static int |
hashCode(float[] a)
指定された配列の内容に基づくハッシュコードを返します。 |
|
static int |
hashCode(int[] a)
指定された配列の内容に基づくハッシュコードを返します。 |
|
static int |
hashCode(long[] a)
指定された配列の内容に基づくハッシュコードを返します。 |
|
static int |
hashCode(Object[] a)
指定された配列の内容に基づくハッシュコードを返します。 |
|
static int |
hashCode(short[] a)
指定された配列の内容に基づくハッシュコードを返します。 |
|
static void |
sort(byte[] a)
指定された byte 値の配列を数値の昇順でソートします。 |
|
static void |
sort(byte[] a,
int fromIndex,
int toIndex)
指定された byte 値の配列を数値の昇順でソートします。 |
|
static void |
sort(char[] a)
指定された char 値の配列を数値の昇順でソートします。 |
|
static void |
sort(char[] a,
int fromIndex,
int toIndex)
指定された char 値の配列を数値の昇順でソートします。 |
|
static void |
sort(double[] a)
指定された double 値の配列を数値の昇順でソートします。 |
|
static void |
sort(double[] a,
int fromIndex,
int toIndex)
指定された double 値の配列を数値の昇順でソートします。 |
|
static void |
sort(float[] a)
指定された float 値の配列を数値の昇順でソートします。 |
|
static void |
sort(float[] a,
int fromIndex,
int toIndex)
指定された float 値の配列を数値の昇順でソートします。 |
|
static void |
sort(int[] a)
指定された int 値の配列を数値の昇順でソートします。 |
|
static void |
sort(int[] a,
int fromIndex,
int toIndex)
指定された int 値の配列を数値の昇順でソートします。 |
|
static void |
sort(long[] a)
指定された long 値の配列を数値の昇順でソートします。 |
|
static void |
sort(long[] a,
int fromIndex,
int toIndex)
指定された long 値の配列を数値の昇順でソートします。 |
|
static void |
sort(Object[] a)
要素の「自然順序付け」に従って、指定されたオブジェクトの配列を昇順でソートします。 |
|
static void |
sort(Object[] a,
int fromIndex,
int toIndex)
要素の「自然順序付け」に従って、指定されたオブジェクトの配列の指定された範囲を昇順でソートします。 |
|
static void |
sort(short[] a)
指定された short 値の配列を数値の昇順でソートします。 |
|
static void |
sort(short[] a,
int fromIndex,
int toIndex)
指定された short 値の配列を数値の昇順でソートします。 |
|
static
|
sort(T[] a,
Comparator<? super T> c)
指定されたコンパレータが示す順序に従って、指定されたオブジェクトの配列をソートします。 |
|
static
|
sort(T[] a,
int fromIndex,
int toIndex,
Comparator<? super T> c)
指定されたコンパレータの順番に従って、指定されたオブジェクトの配列の指定範囲を昇順でソートします。 |
|
static String |
toString(boolean[] a)
指定された配列の内容の文字列表現を返します。 |
|
static String |
toString(byte[] a)
指定された配列の内容の文字列表現を返します。 |
|
static String |
toString(char[] a)
指定された配列の内容の文字列表現を返します。 |
|
static String |
toString(double[] a)
指定された配列の内容の文字列表現を返します。 |
|
static String |
toString(float[] a)
指定された配列の内容の文字列表現を返します。 |
|
static String |
toString(int[] a)
指定された配列の内容の文字列表現を返します。 |
|
static String |
toString(long[] a)
指定された配列の内容の文字列表現を返します。 |
|
static String |
toString(Object[] a)
指定された配列の文字列表現を返します。 |
|
static String |
toString(short[] a)
指定された配列の内容の文字列表現を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
---|
public static void sort(long[] a)
a
- ソートされる配列public static void sort(long[] a, int fromIndex, int toIndex)
ソートアルゴリズムは調整されたクイックソートで、『Software-Practice and Experience, Vol. 23(11)』(1993 年 11 月) の 1249 〜 1265 ページの Jon L. Bentley と M. Douglas McIlroy による「Engineering a Sort Function」という記事から応用したものです。このアルゴリズムは、他のクイックソートアルゴリズムでは n の二乗のパフォーマンスに低下させる多くのデータセットにおいて、n*log(n) のパフォーマンスを提供します。
a
- ソートされる配列fromIndex
- ソートされる最初の要素 (範囲内) のインデックスtoIndex
- ソートされる最後の要素 (範囲外) のインデックス
IllegalArgumentException
- fromIndex > toIndex の場合
ArrayIndexOutOfBoundsException
- fromIndex < 0 または toIndex > a.length の場合public static void sort(int[] a)
a
- ソートされる配列public static void sort(int[] a, int fromIndex, int toIndex)
ソートアルゴリズムは調整されたクイックソートで、『Software-Practice and Experience, Vol. 23(11)』(1993 年 11 月) の 1249 〜 1265 ページの Jon L. Bentley と M. Douglas McIlroy による「Engineering a Sort Function」という記事から応用したものです。このアルゴリズムは、他のクイックソートアルゴリズムでは n の二乗のパフォーマンスに低下させる多くのデータセットにおいて、n*log(n) のパフォーマンスを提供します。
a
- ソートされる配列fromIndex
- ソートされる最初の要素 (範囲内) のインデックスtoIndex
- ソートされる最後の要素 (範囲外) のインデックス
IllegalArgumentException
- fromIndex > toIndex の場合
ArrayIndexOutOfBoundsException
- fromIndex < 0 または toIndex > a.length の場合public static void sort(short[] a)
a
- ソートされる配列public static void sort(short[] a, int fromIndex, int toIndex)
ソートアルゴリズムは調整されたクイックソートで、『Software-Practice and Experience, Vol. 23(11)』(1993 年 11 月) の 1249 〜 1265 ページの Jon L. Bentley と M. Douglas McIlroy による「Engineering a Sort Function」という記事から応用したものです。このアルゴリズムは、他のクイックソートアルゴリズムでは n の二乗のパフォーマンスに低下させる多くのデータセットにおいて、n*log(n) のパフォーマンスを提供します。
a
- ソートされる配列fromIndex
- ソートされる最初の要素 (範囲内) のインデックスtoIndex
- ソートされる最後の要素 (範囲外) のインデックス
IllegalArgumentException
- fromIndex > toIndex の場合
ArrayIndexOutOfBoundsException
- fromIndex < 0 または toIndex > a.length の場合public static void sort(char[] a)
a
- ソートされる配列public static void sort(char[] a, int fromIndex, int toIndex)
ソートアルゴリズムは調整されたクイックソートで、『Software-Practice and Experience, Vol. 23(11)』(1993 年 11 月) の 1249 〜 1265 ページの Jon L. Bentley と M. Douglas McIlroy による「Engineering a Sort Function」という記事から応用したものです。このアルゴリズムは、他のクイックソートアルゴリズムでは n の二乗のパフォーマンスに低下させる多くのデータセットにおいて、n*log(n) のパフォーマンスを提供します。
a
- ソートされる配列fromIndex
- ソートされる最初の要素 (範囲内) のインデックスtoIndex
- ソートされる最後の要素 (範囲外) のインデックス
IllegalArgumentException
- fromIndex > toIndex の場合
ArrayIndexOutOfBoundsException
- fromIndex < 0 または toIndex > a.length の場合public static void sort(byte[] a)
a
- ソートされる配列public static void sort(byte[] a, int fromIndex, int toIndex)
ソートアルゴリズムは調整されたクイックソートで、『Software-Practice and Experience, Vol. 23(11)』(1993 年 11 月) の 1249 〜 1265 ページの Jon L. Bentley と M. Douglas McIlroy による「Engineering a Sort Function」という記事から応用したものです。このアルゴリズムは、他のクイックソートアルゴリズムでは n の二乗のパフォーマンスに低下させる多くのデータセットにおいて、n*log(n) のパフォーマンスを提供します。
a
- ソートされる配列fromIndex
- ソートされる最初の要素 (範囲内) のインデックスtoIndex
- ソートされる最後の要素 (範囲外) のインデックス
IllegalArgumentException
- fromIndex > toIndex の場合
ArrayIndexOutOfBoundsException
- fromIndex < 0 または toIndex > a.length の場合public static void sort(double[] a)
<
のリレーションは、すべての浮動小数点値に関する全体順序付けを提供しません。この浮動小数点値は絶対値が異なる数値ですが、-0.0 == 0.0
は true
であり、NaN 値はあらゆる浮動小数点値やそれ自体と比較しても、それ以下でも以上でも等値でもありません。ソートを進行させるために、このメソッドは数値の昇順を確定する <
リレーションを使用する代わりに、Double.compareTo(java.lang.Double)
が行う全体順序付けを使用します。-0.0
が 0.0
未満として扱われ、NaN が他の浮動小数点値より大きいと見なされる点で、この順序付けは、<
リレーションとは異なります。ソートを行うために、すべての NaN 値は等価と見なされます。
ソートアルゴリズムは調整されたクイックソートで、『Software-Practice and Experience, Vol. 23(11)』(1993 年 11 月) の 1249 〜 1265 ページの Jon L. Bentley と M. Douglas McIlroy による「Engineering a Sort Function」という記事から応用したものです。このアルゴリズムは、他のクイックソートアルゴリズムでは n の二乗のパフォーマンスに低下させる多くのデータセットにおいて、n*log(n) のパフォーマンスを提供します。
a
- ソートされる配列public static void sort(double[] a, int fromIndex, int toIndex)
<
のリレーションは、すべての浮動小数点値に関する全体順序付けを提供しません。この浮動小数点値は絶対値が異なる数値ですが、-0.0 == 0.0
は true
であり、NaN 値はあらゆる浮動小数点値やそれ自体と比較しても、それ以下でも以上でも等値でもありません。ソートを進行させるために、このメソッドは数値の昇順を確定する <
リレーションを使用する代わりに、Double.compareTo(java.lang.Double)
が行う全体順序付けを使用します。-0.0
が 0.0
未満として扱われ、NaN が他の浮動小数点値より大きいと見なされる点で、この順序付けは、<
リレーションとは異なります。ソートを行うために、すべての NaN 値は等価と見なされます。
ソートアルゴリズムは調整されたクイックソートで、『Software-Practice and Experience, Vol. 23(11)』(1993 年 11 月) の 1249 〜 1265 ページの Jon L. Bentley と M. Douglas McIlroy による「Engineering a Sort Function」という記事から応用したものです。このアルゴリズムは、他のクイックソートアルゴリズムでは n の二乗のパフォーマンスに低下させる多くのデータセットにおいて、n*log(n) のパフォーマンスを提供します。
a
- ソートされる配列fromIndex
- ソートされる最初の要素 (範囲内) のインデックスtoIndex
- ソートされる最後の要素 (範囲外) のインデックス
IllegalArgumentException
- fromIndex > toIndex の場合
ArrayIndexOutOfBoundsException
- fromIndex < 0 または toIndex > a.length の場合public static void sort(float[] a)
<
のリレーションは、すべての浮動小数点値に関する全体順序付けを提供しません。この浮動小数点値は絶対値が異なる数値ですが、-0.0f == 0.0f
は true
であり、NaN 値はあらゆる浮動小数点値やそれ自体と比較しても、それ以下でも以上でも等値でもありません。ソートを進行させるために、このメソッドは数値の昇順を確定する <
リレーションを使用する代わりに、Float.compareTo(java.lang.Float)
が行う全体順序付けを使用します。-0.0f
が 0.0f
未満として扱われ、NaN が他の浮動小数点値より大きいと見なされる点で、この順序付けは、<
リレーションとは異なります。ソートを行うために、すべての NaN 値は等価と見なされます。
ソートアルゴリズムは調整されたクイックソートで、『Software-Practice and Experience, Vol. 23(11)』(1993 年 11 月) の 1249 〜 1265 ページの Jon L. Bentley と M. Douglas McIlroy による「Engineering a Sort Function」という記事から応用したものです。このアルゴリズムは、他のクイックソートアルゴリズムでは n の二乗のパフォーマンスに低下させる多くのデータセットにおいて、n*log(n) のパフォーマンスを提供します。
a
- ソートされる配列public static void sort(float[] a, int fromIndex, int toIndex)
<
のリレーションは、すべての浮動小数点値に関する全体順序付けを提供しません。この浮動小数点値は絶対値が異なる数値ですが、-0.0f == 0.0f
は true
であり、NaN 値はあらゆる浮動小数点値やそれ自体と比較しても、それ以下でも以上でも等値でもありません。ソートを進行させるために、このメソッドは数値の昇順を確定する <
リレーションを使用する代わりに、Float.compareTo(java.lang.Float)
が行う全体順序付けを使用します。-0.0f
が 0.0f
未満として扱われ、NaN が他の浮動小数点値より大きいと見なされる点で、この順序付けは、<
リレーションとは異なります。ソートを行うために、すべての NaN 値は等価と見なされます。
ソートアルゴリズムは調整されたクイックソートで、『Software-Practice and Experience, Vol. 23(11)』(1993 年 11 月) の 1249 〜 1265 ページの Jon L. Bentley と M. Douglas McIlroy による「Engineering a Sort Function」という記事から応用したものです。このアルゴリズムは、他のクイックソートアルゴリズムでは n の二乗のパフォーマンスに低下させる多くのデータセットにおいて、n*log(n) のパフォーマンスを提供します。
a
- ソートされる配列fromIndex
- ソートされる最初の要素 (範囲内) のインデックスtoIndex
- ソートされる最後の要素 (範囲外) のインデックス
IllegalArgumentException
- fromIndex > toIndex の場合
ArrayIndexOutOfBoundsException
- fromIndex < 0 または toIndex > a.length の場合public static void sort(Object[] a)
このソートは固定であることが保証されています。つまり、ソートを実行しても、同等の要素の順序は変わりません。
ソートアルゴリズムは修正マージソートです。このソートでは、下位のサブリストにおける最高レベルの要素が上位のサブリストにおける最低レベルの要素より小さい場合、マージは省略されます。このアルゴリズムは、常に n*log(n) のパフォーマンスを提供します。
a
- ソートされる配列
ClassCastException
- 配列に「相互に比較可能」でない要素 (たとえば、文字列と整数) がある場合Comparable
public static void sort(Object[] a, int fromIndex, int toIndex)
このソートは固定であることが保証されています。つまり、ソートを実行しても、同等の要素の順序は変わりません。
ソートアルゴリズムは修正マージソートです。このソートでは、下位のサブリストにおける最高レベルの要素が上位のサブリストにおける最低レベルの要素より小さい場合、マージは省略されます。このアルゴリズムは、常に n*log(n) のパフォーマンスを提供します。
a
- ソートされる配列fromIndex
- ソートされる最初の要素 (範囲内) のインデックスtoIndex
- ソートされる最後の要素 (範囲外) のインデックス
IllegalArgumentException
- fromIndex > toIndex の場合
ArrayIndexOutOfBoundsException
- fromIndex < 0 または toIndex > a.length の場合
ClassCastException
- 配列に「相互に比較可能」でない要素 (たとえば、文字列と整数) がある場合Comparable
public static <T> void sort(T[] a, Comparator<? super T> c)
このソートは固定であることが保証されています。つまり、ソートを実行しても、同等の要素の順序は変わりません。
ソートアルゴリズムは修正マージソートです。このソートでは、下位のサブリストにおける最高レベルの要素が上位のサブリストにおける最低レベルの要素より小さい場合、マージは省略されます。このアルゴリズムは、常に n*log(n) のパフォーマンスを提供します。
a
- ソートされる配列c
- 配列の順序を決定するコンパレータ。null 値は、要素の「自然順序付け」を使用することを示す
ClassCastException
- 指定されたコンパレータで「相互に比較」できない要素が配列にある場合Comparator
public static <T> void sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
このソートは固定であることが保証されています。つまり、ソートを実行しても、同等の要素の順序は変わりません。
ソートアルゴリズムは修正マージソートです。このソートでは、下位のサブリストにおける最高レベルの要素が上位のサブリストにおける最低レベルの要素より小さい場合、マージは省略されます。このアルゴリズムは、常に n*log(n) のパフォーマンスを提供します。
a
- ソートされる配列fromIndex
- ソートされる最初の要素 (範囲内) のインデックスtoIndex
- ソートされる最後の要素 (範囲外) のインデックスc
- 配列の順序を決定するコンパレータ。null 値は、要素の「自然順序付け」を使用することを示す
ClassCastException
- 指定されたコンパレータで「相互に比較」できない要素が配列にある場合
IllegalArgumentException
- fromIndex > toIndex の場合
ArrayIndexOutOfBoundsException
- fromIndex < 0 または toIndex > a.length の場合Comparator
public static int binarySearch(long[] a, long key)
a
- 検索される配列key
- 検索される値
sort(long[])
public static int binarySearch(int[] a, int key)
a
- 検索される配列key
- 検索される値
sort(int[])
public static int binarySearch(short[] a, short key)
a
- 検索される配列key
- 検索される値
sort(short[])
public static int binarySearch(char[] a, char key)
a
- 検索される配列key
- 検索される値
sort(char[])
public static int binarySearch(byte[] a, byte key)
a
- 検索される配列key
- 検索される値
sort(byte[])
public static int binarySearch(double[] a, double key)
a
- 検索される配列key
- 検索される値
sort(double[])
public static int binarySearch(float[] a, float key)
a
- 検索される配列key
- 検索される値
sort(float[])
public static int binarySearch(Object[] a, Object key)
a
- 検索される配列key
- 検索される値
ClassCastException
- 検索キーが配列の要素と同等でない場合Comparable
,
sort(Object[])
public static <T> int binarySearch(T[] a, T key, Comparator<? super T> c)
a
- 検索される配列key
- 検索される値c
- 配列が順序付けされるコンパレータ。null 値は、要素の「自然順序付け」を使用することを示す
ClassCastException
- 指定されたコンパレータで「相互に比較可能」でない要素が配列に含まれている場合、あるいは検索キーがこのコンパレータで配列の要素と相互に比較できない場合Comparable
,
sort(Object[], Comparator)
public static boolean equals(long[] a, long[] a2)
a
- 同等であるかどうかを判定する 1 つ目の配列a2
- 同等であるかどうかを判定する 2 つ目の配列
public static boolean equals(int[] a, int[] a2)
a
- 同等であるかどうかを判定する 1 つ目の配列a2
- 同等であるかどうかを判定する 2 つ目の配列
public static boolean equals(short[] a, short[] a2)
a
- 同等であるかどうかを判定する 1 つ目の配列a2
- 同等であるかどうかを判定する 2 つ目の配列
public static boolean equals(char[] a, char[] a2)
a
- 同等であるかどうかを判定する 1 つ目の配列a2
- 同等であるかどうかを判定する 2 つ目の配列
public static boolean equals(byte[] a, byte[] a2)
a
- 同等であるかどうかを判定する 1 つ目の配列a2
- 同等であるかどうかを判定する 2 つ目の配列
public static boolean equals(boolean[] a, boolean[] a2)
a
- 同等であるかどうかを判定する 1 つ目の配列a2
- 同等であるかどうかを判定する 2 つ目の配列
public static boolean equals(double[] a, double[] a2)
2 つの double 値 d1 と d2 は、次の場合に同等と見なされます。
new Double(d1).equals(new Double(d2))== 演算子と違って、このメソッドは NaN をそれ自身と同等と見なし、0.0d と -0.0d は同等と見なしません。
a
- 同等であるかどうかを判定する 1 つ目の配列a2
- 同等であるかどうかを判定する 2 つ目の配列
Double.equals(Object)
public static boolean equals(float[] a, float[] a2)
次の場合において、2 つの float 値 f1 および f2 は同等となります。
new Float(f1).equals(new Float(f2))== 演算子と違って、このメソッドは NaN をそれ自身と同等と見なし、0.0f と -0.0f は同等と見なしません。
a
- 同等であるかどうかを判定する 1 つ目の配列a2
- 同等であるかどうかを判定する 2 つ目の配列
Float.equals(Object)
public static boolean equals(Object[] a, Object[] a2)
a
- 同等であるかどうかを判定する 1 つ目の配列a2
- 同等であるかどうかを判定する 2 つ目の配列
public static void fill(long[] a, long val)
a
- 値を代入する配列val
- 配列のすべての要素に格納する値public static void fill(long[] a, int fromIndex, int toIndex, long val)
a
- 値を代入する配列fromIndex
- 指定された値を代入する最初の要素 (範囲内) のインデックスtoIndex
- 指定された値を代入する最後の要素 (範囲外) のインデックスval
- 配列のすべての要素に格納する値
IllegalArgumentException
- fromIndex > toIndex の場合
ArrayIndexOutOfBoundsException
- fromIndex < 0 または toIndex > a.length の場合public static void fill(int[] a, int val)
a
- 値を代入する配列val
- 配列のすべての要素に格納する値public static void fill(int[] a, int fromIndex, int toIndex, int val)
a
- 値を代入する配列fromIndex
- 指定された値を代入する最初の要素 (範囲内) のインデックスtoIndex
- 指定された値を代入する最後の要素 (範囲外) のインデックスval
- 配列のすべての要素に格納する値
IllegalArgumentException
- fromIndex > toIndex の場合
ArrayIndexOutOfBoundsException
- fromIndex < 0 または toIndex > a.length の場合public static void fill(short[] a, short val)
a
- 値を代入する配列val
- 配列のすべての要素に格納する値public static void fill(short[] a, int fromIndex, int toIndex, short val)
a
- 値を代入する配列fromIndex
- 指定された値を代入する最初の要素 (範囲内) のインデックスtoIndex
- 指定された値を代入する最後の要素 (範囲外) のインデックスval
- 配列のすべての要素に格納する値
IllegalArgumentException
- fromIndex > toIndex の場合
ArrayIndexOutOfBoundsException
- fromIndex < 0 または toIndex > a.length の場合public static void fill(char[] a, char val)
a
- 値を代入する配列val
- 配列のすべての要素に格納する値public static void fill(char[] a, int fromIndex, int toIndex, char val)
a
- 値を代入する配列fromIndex
- 指定された値を代入する最初の要素 (範囲内) のインデックスtoIndex
- 指定された値を代入する最後の要素 (範囲外) のインデックスval
- 配列のすべての要素に格納する値
IllegalArgumentException
- fromIndex > toIndex の場合
ArrayIndexOutOfBoundsException
- fromIndex < 0 または toIndex > a.length の場合public static void fill(byte[] a, byte val)
a
- 値を代入する配列val
- 配列のすべての要素に格納する値public static void fill(byte[] a, int fromIndex, int toIndex, byte val)
a
- 値を代入する配列fromIndex
- 指定された値を代入する最初の要素 (範囲内) のインデックスtoIndex
- 指定された値を代入する最後の要素 (範囲外) のインデックスval
- 配列のすべての要素に格納する値
IllegalArgumentException
- fromIndex > toIndex の場合
ArrayIndexOutOfBoundsException
- fromIndex < 0 または toIndex > a.length の場合public static void fill(boolean[] a, boolean val)
a
- 値を代入する配列val
- 配列のすべての要素に格納する値public static void fill(boolean[] a, int fromIndex, int toIndex, boolean val)
a
- 値を代入する配列fromIndex
- 指定された値を代入する最初の要素 (範囲内) のインデックスtoIndex
- 指定された値を代入する最後の要素 (範囲外) のインデックスval
- 配列のすべての要素に格納する値
IllegalArgumentException
- fromIndex > toIndex の場合
ArrayIndexOutOfBoundsException
- fromIndex < 0 または toIndex > a.length の場合public static void fill(double[] a, double val)
a
- 値を代入する配列val
- 配列のすべての要素に格納する値public static void fill(double[] a, int fromIndex, int toIndex, double val)
a
- 値を代入する配列fromIndex
- 指定された値を代入する最初の要素 (範囲内) のインデックスtoIndex
- 指定された値を代入する最後の要素 (範囲外) のインデックスval
- 配列のすべての要素に格納する値
IllegalArgumentException
- fromIndex > toIndex の場合
ArrayIndexOutOfBoundsException
- fromIndex < 0 または toIndex > a.length の場合public static void fill(float[] a, float val)
a
- 値を代入する配列val
- 配列のすべての要素に格納する値public static void fill(float[] a, int fromIndex, int toIndex, float val)
a
- 値を代入する配列fromIndex
- 指定された値を代入する最初の要素 (範囲内) のインデックスtoIndex
- 指定された値を代入する最後の要素 (範囲外) のインデックスval
- 配列のすべての要素に格納する値
IllegalArgumentException
- fromIndex > toIndex の場合
ArrayIndexOutOfBoundsException
- fromIndex < 0 または toIndex > a.length の場合public static void fill(Object[] a, Object val)
a
- 値を代入する配列val
- 配列のすべての要素に格納する値public static void fill(Object[] a, int fromIndex, int toIndex, Object val)
a
- 値を代入する配列fromIndex
- 指定された値を代入する最初の要素 (範囲内) のインデックスtoIndex
- 指定された値を代入する最後の要素 (範囲外) のインデックスval
- 配列のすべての要素に格納する値
IllegalArgumentException
- fromIndex > toIndex の場合
ArrayIndexOutOfBoundsException
- fromIndex < 0 または toIndex > a.length の場合public static <T> List<T> asList(T... a)
RandomAccess
を実装します。
このメソッドは、次の数種類の要素を含むように初期化する固定サイズのリストを作成するための便利な方法も提供します。
Liststooges = Arrays.asList("Larry", "Moe", "Curly");
a
- リストの基となる配列
Collection.toArray()
public static int hashCode(long[] a)
このメソッドが返す値は、a の要素を同じ順序で表現する Long
インスタンスのシーケンスを含む List
に対し、hashCode
メソッドを呼び出して取得する値と同じです。a が null の場合、このメソッドは 0 を返します。
a
- ハッシュ値を計算する配列
public static int hashCode(int[] a)
このメソッドが返す値は、a の要素を同じ順序で表現する Integer
インスタンスのシーケンスを含む List
に対し、hashCode
メソッドを呼び出して取得する値と同じです。a が null の場合、このメソッドは 0 を返します。
a
- ハッシュ値を計算する配列
public static int hashCode(short[] a)
このメソッドが返す値は、a の要素を同じ順序で表現する Short
インスタンスのシーケンスを含む List
に対し、hashCode
メソッドを呼び出して取得する値と同じです。a が null の場合、このメソッドは 0 を返します。
a
- ハッシュ値を計算する配列
public static int hashCode(char[] a)
このメソッドが返す値は、a の要素を同じ順序で表現する Character
インスタンスのシーケンスを含む List
に対し、hashCode
メソッドを呼び出して取得する値と同じです。a が null の場合、このメソッドは 0 を返します。
a
- ハッシュ値を計算する配列
public static int hashCode(byte[] a)
このメソッドが返す値は、a の要素を同じ順序で表現する Byte
インスタンスのシーケンスを含む List
に対し、hashCode
メソッドを呼び出して取得する値と同じです。a が null の場合、このメソッドは 0 を返します。
a
- ハッシュ値を計算する配列
public static int hashCode(boolean[] a)
このメソッドが返す値は、a の要素を同じ順序で表現する Boolean
インスタンスのシーケンスを含む List
に対し、hashCode
メソッドを呼び出して取得する値と同じです。a が null の場合、このメソッドは 0 を返します。
a
- ハッシュ値を計算する配列
public static int hashCode(float[] a)
このメソッドが返す値は、a の要素を同じ順序で表現する Float
インスタンスのシーケンスを含む List
に対し、hashCode
メソッドを呼び出して取得する値と同じです。a が null の場合、このメソッドは 0 を返します。
a
- ハッシュ値を計算する配列
public static int hashCode(double[] a)
このメソッドが返す値は、a の要素を同じ順序で表現する Double
インスタンスのシーケンスを含む List
に対し、hashCode
メソッドを呼び出して取得する値と同じです。a が null の場合、このメソッドは 0 を返します。
a
- ハッシュ値を計算する配列
public static int hashCode(Object[] a)
2 つの配列 a および b を Arrays.equals(a, b) と表現できる場合、これを Arrays.hashCode(a) == Arrays.hashCode(b) とも表現できます。
このメソッドにより返される値は、a が null である場合を除き、Arrays.asList(a).hashCode() により返される値に等しくなります。a が null である場合は、0 が返されます。
a
- 内容ベースのハッシュコードを計算する配列
deepHashCode(Object[])
public static int deepHashCode(Object[] a)
2 つの配列 a および b を Arrays.deepEquals(a, b) と表現できる場合、これを Arrays.deepHashCode(a) == Arrays.deepHashCode(b) とも表現できます。
このメソッドにより返される値の計算は、a と同じ要素を同じ順序で含むリストに対する List.hashCode()
により返される値の計算と類似しています。ただし、a の要素 e 自身が配列の場合、そのハッシュコードの計算は、e.hashCode() を呼び出すのではなく、Arrays.hashCode(e) の適切なオーバーロードを呼び出すか (e がプリミティブ型の配列である場合)、Arrays.deepHashCode(e) を再帰的に呼び出す (e が参照型の配列である場合) ことにより実行されます。a が null の場合、このメソッドは 0 を返します。
a
- 深層内容ベースのハッシュコードを計算する配列
hashCode(Object[])
public static boolean deepEquals(Object[] a1, Object[] a2)
(Object[],Object[])
メソッドとは異なり、このメソッドは任意の深さで入れ子にされた配列での使用に適しています。
両方が null である場合、2 つの配列参照は深層で等価であると見なされます。また、同数の要素を含む配列を参照する場合、2 つの配列内の対応する要素ペアは深層で等価になります。
null の可能性がある 2 つの要素 e1 および e2 は、次の条件のどれかに適合する場合、深層で等価です。
指定された配列のどちらかで、1 つまたは複数の配列レベルを介して直接または間接的に自身が要素として含まれる場合、このメソッドの動作は定義されていません。
a1
- 同等であるかどうかを判定する 1 つ目の配列a2
- 同等であるかどうかを判定する 2 つ目の配列
equals(Object[],Object[])
public static String toString(long[] a)
a
- 文字列表現を返す配列
public static String toString(int[] a)
a
- 文字列表現を返す配列
public static String toString(short[] a)
a
- 文字列表現を返す配列
public static String toString(char[] a)
a
- 文字列表現を返す配列
public static String toString(byte[] a)
a
- 文字列表現を返す配列
public static String toString(boolean[] a)
a
- 文字列表現を返す配列
public static String toString(float[] a)
a
- 文字列表現を返す配列
public static String toString(double[] a)
a
- 文字列表現を返す配列
public static String toString(Object[] a)
Object.toString()
メソッドにより配列が文字列に変換されます。Object には、内容ではなく識別情報が記述されています。
このメソッドにより返される値は、a が null である場合を除き、Arrays.asList(a).toString() により返される値と等しくなります。a が null である場合は、「null」が返されます。
a
- 文字列表現を返す配列
deepToString(Object[])
public static String deepToString(Object[] a)
文字列表現は、角括弧 (「[]」) で囲まれた配列要素のリストで構成されます。隣接する要素は、文字「, 」(コンマおよび空白文字) で区切られます。要素は、それ自体が配列でないかぎり String.valueOf(Object) により文字列に変換されます。
要素 e がプリミティブ型の配列である場合、Arrays.toString(e) の適切なオーバーロードを呼び出すことで文字列に変換されます。要素 e が参照型の配列である場合、このメソッドを再帰的に呼び出すことで文字列に変換されます。
無限の再帰を避けるため、指定された配列に自身が要素として含まれるか、1 つまたは複数の配列レベルを介した自身への間接参照が含まれる場合、自己参照は文字列「[...]」に変換されます。たとえば、自身への参照だけを含む配列は、「[[...]]」としてレンダリングされます。
指定された配列が null の場合、このメソッドは「null」を返します。
a
- 文字列表現を返す配列
toString(Object[])
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。