public class Arrays extends Object
指定された配列参照がnullの場合、それ以外の処理が明示されている場合を除き、このクラスのメソッドはすべてNullPointerException
をスローします。
このクラスにある検索メソッドのドキュメントには、実装の簡単な説明が含まれています。この説明は、仕様の一部ではなく実装情報と考えてください。実装者は、仕様に反しないかぎり、ほかのアルゴリズムを自由に使用できます。たとえば、sort(Object[])
が使用するアルゴリズムはマージ・ソートである必要はありませんが、固定(stable)のアルゴリズムでなければいけません。
このクラスは、Java Collections Frameworkのメンバーです。
修飾子と型 | メソッドと説明 |
---|---|
static <T> List<T> |
asList(T... a)
指定された配列に連動する固定サイズのリストを返します。
|
static int |
binarySearch(byte[] a, byte key)
バイナリ・サーチ・アルゴリズムを使用して、指定されたbyte値の配列から指定された値を検索します。
|
static int |
binarySearch(byte[] a, int fromIndex, int toIndex, byte key)
バイナリ・サーチ・アルゴリズムを使用して、指定されたbyte値の配列から指定された値の範囲を検索します。
|
static int |
binarySearch(char[] a, char key)
バイナリ・サーチ・アルゴリズムを使用して、指定されたchar値の配列から指定された値を検索します。
|
static int |
binarySearch(char[] a, int fromIndex, int toIndex, char key)
バイナリ・サーチ・アルゴリズムを使用して、指定されたchar値の配列から指定された値の範囲を検索します。
|
static int |
binarySearch(double[] a, double key)
バイナリ・サーチ・アルゴリズムを使用して、指定されたdouble値の配列から指定された値を検索します。
|
static int |
binarySearch(double[] a, int fromIndex, int toIndex, double key)
バイナリ・サーチ・アルゴリズムを使用して、指定されたdouble値の配列から指定された値の範囲を検索します。
|
static int |
binarySearch(float[] a, float key)
バイナリ・サーチ・アルゴリズムを使用して、指定されたfloat値の配列から指定された値を検索します。
|
static int |
binarySearch(float[] a, int fromIndex, int toIndex, float key)
バイナリ・サーチ・アルゴリズムを使用して、指定されたfloat値の配列から指定された値の範囲を検索します。
|
static int |
binarySearch(int[] a, int key)
バイナリ・サーチ・アルゴリズムを使用して、指定されたint値の配列から指定された値を検索します。
|
static int |
binarySearch(int[] a, int fromIndex, int toIndex, int key)
バイナリ・サーチ・アルゴリズムを使用して、指定されたint値の配列から指定された値の範囲を検索します。
|
static int |
binarySearch(long[] a, int fromIndex, int toIndex, long key)
バイナリ・サーチ・アルゴリズムを使用して、指定されたlong値の配列から指定された値の範囲を検索します。
|
static int |
binarySearch(long[] a, long key)
バイナリ・サーチ・アルゴリズムを使用して、指定されたlong値の配列から指定された値を検索します。
|
static int |
binarySearch(Object[] a, int fromIndex, int toIndex, Object key)
バイナリ・サーチ・アルゴリズムを使用して、指定された配列の範囲から指定されたオブジェクトを検索します。
|
static int |
binarySearch(Object[] a, Object key)
バイナリ・サーチ・アルゴリズムを使用して、指定された配列から指定されたオブジェクトを検索します。
|
static int |
binarySearch(short[] a, int fromIndex, int toIndex, short key)
バイナリ・サーチ・アルゴリズムを使用して、指定されたshort値の配列から指定された値の範囲を検索します。
|
static int |
binarySearch(short[] a, short key)
バイナリ・サーチ・アルゴリズムを使用し、指定されたshort値の配列から指定された値を検索します。
|
static <T> int |
binarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c)
バイナリ・サーチ・アルゴリズムを使用して、指定された配列の範囲から指定されたオブジェクトを検索します。
|
static <T> int |
binarySearch(T[] a, T key, Comparator<? super T> c)
バイナリ・サーチ・アルゴリズムを使用して、指定された配列から指定されたオブジェクトを検索します。
|
static boolean[] |
copyOf(boolean[] original, int newLength)
指定された配列をコピーし、そのコピーが指定された長さになるように、必要に応じて切り詰めるかfalseでパディングします。
|
static byte[] |
copyOf(byte[] original, int newLength)
指定された配列をコピーし、そのコピーが指定された長さになるように、必要に応じて切り詰めるかゼロでパディングします。
|
static char[] |
copyOf(char[] original, int newLength)
指定された配列をコピーし、そのコピーが指定された長さになるように、必要に応じて切り詰めるかnull文字でパディングします。
|
static double[] |
copyOf(double[] original, int newLength)
指定された配列をコピーし、そのコピーが指定された長さになるように、必要に応じて切り詰めるかゼロでパディングします。
|
static float[] |
copyOf(float[] original, int newLength)
指定された配列をコピーし、そのコピーが指定された長さになるように、必要に応じて切り詰めるかゼロでパディングします。
|
static int[] |
copyOf(int[] original, int newLength)
指定された配列をコピーし、そのコピーが指定された長さになるように、必要に応じて切り詰めるかゼロでパディングします。
|
static long[] |
copyOf(long[] original, int newLength)
指定された配列をコピーし、そのコピーが指定された長さになるように、必要に応じて切り詰めるかゼロでパディングします。
|
static short[] |
copyOf(short[] original, int newLength)
指定された配列をコピーし、そのコピーが指定された長さになるように、必要に応じて切り詰めるかゼロでパディングします。
|
static <T> T[] |
copyOf(T[] original, int newLength)
指定された配列をコピーし、そのコピーが指定された長さになるように、必要に応じて切り詰めるかnullでパディングします。
|
static <T,U> T[] |
copyOf(U[] original, int newLength, Class<? extends T[]> newType)
指定された配列をコピーし、そのコピーが指定された長さになるように、必要に応じて切り詰めるかnullでパディングします。
|
static boolean[] |
copyOfRange(boolean[] original, int from, int to)
指定された配列の指定された範囲を新しい配列にコピーします。
|
static byte[] |
copyOfRange(byte[] original, int from, int to)
指定された配列の指定された範囲を新しい配列にコピーします。
|
static char[] |
copyOfRange(char[] original, int from, int to)
指定された配列の指定された範囲を新しい配列にコピーします。
|
static double[] |
copyOfRange(double[] original, int from, int to)
指定された配列の指定された範囲を新しい配列にコピーします。
|
static float[] |
copyOfRange(float[] original, int from, int to)
指定された配列の指定された範囲を新しい配列にコピーします。
|
static int[] |
copyOfRange(int[] original, int from, int to)
指定された配列の指定された範囲を新しい配列にコピーします。
|
static long[] |
copyOfRange(long[] original, int from, int to)
指定された配列の指定された範囲を新しい配列にコピーします。
|
static short[] |
copyOfRange(short[] original, int from, int to)
指定された配列の指定された範囲を新しい配列にコピーします。
|
static <T> T[] |
copyOfRange(T[] original, int from, int to)
指定された配列の指定された範囲を新しい配列にコピーします。
|
static <T,U> T[] |
copyOfRange(U[] original, int from, int to, Class<? extends T[]> newType)
指定された配列の指定された範囲を新しい配列にコピーします。
|
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 |
parallelPrefix(double[] array, DoubleBinaryOperator op)
指定された関数を使用して、指定された配列の各要素をその場で並列に累積します。
|
static void |
parallelPrefix(double[] array, int fromIndex, int toIndex, DoubleBinaryOperator op)
配列の指定された部分範囲に対して
parallelPrefix(double[], DoubleBinaryOperator) を実行します。 |
static void |
parallelPrefix(int[] array, IntBinaryOperator op)
指定された関数を使用して、指定された配列の各要素をその場で並列に累積します。
|
static void |
parallelPrefix(int[] array, int fromIndex, int toIndex, IntBinaryOperator op)
配列の指定された部分範囲に対して
parallelPrefix(int[], IntBinaryOperator) を実行します。 |
static void |
parallelPrefix(long[] array, int fromIndex, int toIndex, LongBinaryOperator op)
配列の指定された部分範囲に対して
parallelPrefix(long[], LongBinaryOperator) を実行します。 |
static void |
parallelPrefix(long[] array, LongBinaryOperator op)
指定された関数を使用して、指定された配列の各要素をその場で並列に累積します。
|
static <T> void |
parallelPrefix(T[] array, BinaryOperator<T> op)
指定された関数を使用して、指定された配列の各要素をその場で並列に累積します。
|
static <T> void |
parallelPrefix(T[] array, int fromIndex, int toIndex, BinaryOperator<T> op)
配列の指定された部分範囲に対して
parallelPrefix(Object[], BinaryOperator) を実行します。 |
static void |
parallelSetAll(double[] array, IntToDoubleFunction generator)
指定されたジェネレータ関数を使用して指定された配列の各要素を計算することで、すべての要素を並列に設定します。
|
static void |
parallelSetAll(int[] array, IntUnaryOperator generator)
指定されたジェネレータ関数を使用して指定された配列の各要素を計算することで、すべての要素を並列に設定します。
|
static void |
parallelSetAll(long[] array, IntToLongFunction generator)
指定されたジェネレータ関数を使用して指定された配列の各要素を計算することで、すべての要素を並列に設定します。
|
static <T> void |
parallelSetAll(T[] array, IntFunction<? extends T> generator)
指定されたジェネレータ関数を使用して指定された配列の各要素を計算することで、すべての要素を並列に設定します。
|
static void |
parallelSort(byte[] a)
指定された配列を数値の昇順でソートします。
|
static void |
parallelSort(byte[] a, int fromIndex, int toIndex)
配列の指定された範囲を数値の昇順でソートします。
|
static void |
parallelSort(char[] a)
指定された配列を数値の昇順でソートします。
|
static void |
parallelSort(char[] a, int fromIndex, int toIndex)
配列の指定された範囲を数値の昇順でソートします。
|
static void |
parallelSort(double[] a)
指定された配列を数値の昇順でソートします。
|
static void |
parallelSort(double[] a, int fromIndex, int toIndex)
配列の指定された範囲を数値の昇順でソートします。
|
static void |
parallelSort(float[] a)
指定された配列を数値の昇順でソートします。
|
static void |
parallelSort(float[] a, int fromIndex, int toIndex)
配列の指定された範囲を数値の昇順でソートします。
|
static void |
parallelSort(int[] a)
指定された配列を数値の昇順でソートします。
|
static void |
parallelSort(int[] a, int fromIndex, int toIndex)
配列の指定された範囲を数値の昇順でソートします。
|
static void |
parallelSort(long[] a)
指定された配列を数値の昇順でソートします。
|
static void |
parallelSort(long[] a, int fromIndex, int toIndex)
配列の指定された範囲を数値の昇順でソートします。
|
static void |
parallelSort(short[] a)
指定された配列を数値の昇順でソートします。
|
static void |
parallelSort(short[] a, int fromIndex, int toIndex)
配列の指定された範囲を数値の昇順でソートします。
|
static <T extends Comparable<? super T>> |
parallelSort(T[] a)
指定されたオブジェクト配列を、その要素の自然順序付けに従って昇順にソートします。
|
static <T> void |
parallelSort(T[] a, Comparator<? super T> cmp)
指定されたコンパレータが示す順序に従って、指定されたオブジェクトの配列をソートします。
|
static <T extends Comparable<? super T>> |
parallelSort(T[] a, int fromIndex, int toIndex)
指定されたオブジェクト配列の指定された範囲を、その要素の自然順序付けに従って昇順にソートします。
|
static <T> void |
parallelSort(T[] a, int fromIndex, int toIndex, Comparator<? super T> cmp)
指定されたコンパレータの順番に従って、指定されたオブジェクトの配列の指定範囲を昇順でソートします。
|
static void |
setAll(double[] array, IntToDoubleFunction generator)
指定されたジェネレータ関数を使用して指定された配列の各要素を計算することで、すべての要素を設定します。
|
static void |
setAll(int[] array, IntUnaryOperator generator)
指定されたジェネレータ関数を使用して指定された配列の各要素を計算することで、すべての要素を設定します。
|
static void |
setAll(long[] array, IntToLongFunction generator)
指定されたジェネレータ関数を使用して指定された配列の各要素を計算することで、すべての要素を設定します。
|
static <T> void |
setAll(T[] array, IntFunction<? extends T> generator)
指定されたジェネレータ関数を使用して指定された配列の各要素を計算することで、すべての要素を設定します。
|
static void |
sort(byte[] a)
指定された配列を数値の昇順でソートします。
|
static void |
sort(byte[] a, int fromIndex, int toIndex)
指定された範囲の配列を昇順にソートします。
|
static void |
sort(char[] a)
指定された配列を数値の昇順でソートします。
|
static void |
sort(char[] a, int fromIndex, int toIndex)
指定された範囲の配列を昇順にソートします。
|
static void |
sort(double[] a)
指定された配列を数値の昇順でソートします。
|
static void |
sort(double[] a, int fromIndex, int toIndex)
指定された範囲の配列を昇順にソートします。
|
static void |
sort(float[] a)
指定された配列を数値の昇順でソートします。
|
static void |
sort(float[] a, int fromIndex, int toIndex)
指定された範囲の配列を昇順にソートします。
|
static void |
sort(int[] a)
指定された配列を数値の昇順でソートします。
|
static void |
sort(int[] a, int fromIndex, int toIndex)
指定された範囲の配列を昇順にソートします。
|
static void |
sort(long[] a)
指定された配列を数値の昇順でソートします。
|
static void |
sort(long[] a, int fromIndex, int toIndex)
指定された範囲の配列を昇順にソートします。
|
static void |
sort(Object[] a)
指定されたオブジェクト配列を、その要素の自然順序付けに従って昇順にソートします。
|
static void |
sort(Object[] a, int fromIndex, int toIndex)
指定されたオブジェクト配列の指定された範囲を、その要素の自然順序付けに従って昇順にソートします。
|
static void |
sort(short[] a)
指定された配列を数値の昇順でソートします。
|
static void |
sort(short[] a, int fromIndex, int toIndex)
指定された範囲の配列を昇順にソートします。
|
static <T> void |
sort(T[] a, Comparator<? super T> c)
指定されたコンパレータが示す順序に従って、指定されたオブジェクトの配列をソートします。
|
static <T> void |
sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
指定されたコンパレータの順番に従って、指定されたオブジェクトの配列の指定範囲を昇順でソートします。
|
static Spliterator.OfDouble |
spliterator(double[] array)
指定された配列のすべてに適用される
Spliterator.OfDouble を返します。 |
static Spliterator.OfDouble |
spliterator(double[] array, int startInclusive, int endExclusive)
指定された配列の指定された範囲に適用される
Spliterator.OfDouble を返します。 |
static Spliterator.OfInt |
spliterator(int[] array)
指定された配列のすべてに適用される
Spliterator.OfInt を返します。 |
static Spliterator.OfInt |
spliterator(int[] array, int startInclusive, int endExclusive)
指定された配列の指定された範囲に適用される
Spliterator.OfInt を返します。 |
static Spliterator.OfLong |
spliterator(long[] array)
指定された配列のすべてに適用される
Spliterator.OfLong を返します。 |
static Spliterator.OfLong |
spliterator(long[] array, int startInclusive, int endExclusive)
指定された配列の指定された範囲に適用される
Spliterator.OfLong を返します。 |
static <T> Spliterator<T> |
spliterator(T[] array)
指定された配列のすべてに適用される
Spliterator を返します。 |
static <T> Spliterator<T> |
spliterator(T[] array, int startInclusive, int endExclusive)
指定された配列の指定された範囲に適用される
Spliterator を返します。 |
static DoubleStream |
stream(double[] array)
指定された配列をソースとして使用して、逐次的な
DoubleStream を返します。 |
static DoubleStream |
stream(double[] array, int startInclusive, int endExclusive)
指定された配列の指定された範囲をソースとして使用して、逐次的な
DoubleStream を返します。 |
static IntStream |
stream(int[] array)
指定された配列をソースとして使用して、逐次的な
IntStream を返します。 |
static IntStream |
stream(int[] array, int startInclusive, int endExclusive)
指定された配列の指定された範囲をソースとして使用して、逐次的な
IntStream を返します。 |
static LongStream |
stream(long[] array)
指定された配列をソースとして使用して、逐次的な
LongStream を返します。 |
static LongStream |
stream(long[] array, int startInclusive, int endExclusive)
指定された配列の指定された範囲をソースとして使用して、逐次的な
LongStream を返します。 |
static <T> Stream<T> |
stream(T[] array)
指定された配列をソースとして使用して、逐次的な
Stream を返します。 |
static <T> Stream<T> |
stream(T[] array, int startInclusive, int endExclusive)
指定された配列の指定された範囲をソースとして使用して、逐次的な
Stream を返します。 |
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)
指定された配列の文字列表現を返します。
|
public static void sort(int[] a)
実装にあたっての注意: ソート・アルゴリズムは、Vladimir Yaroslavskiy氏、Jon Bentley氏、およびJoshua Bloch氏によるDual-Pivot Quicksortです。このアルゴリズムは、ほかのクイックソート・アルゴリズムではnの2乗のパフォーマンスに低下させる多くのデータ・セットで、O(n log(n))のパフォーマンスを提供し、一般的に従来の(1ピボットの) Quicksortの実装よりも高速です。
a
- ソートされる配列public static void sort(int[] a, int fromIndex, int toIndex)
fromIndex
(これを含む)からインデックスtoIndex
(これを含まない)までとなります。fromIndex == toIndex
の場合、ソート範囲は空になります。
実装にあたっての注意: ソート・アルゴリズムは、Vladimir Yaroslavskiy氏、Jon Bentley氏、およびJoshua Bloch氏によるDual-Pivot Quicksortです。このアルゴリズムは、ほかのクイックソート・アルゴリズムではnの2乗のパフォーマンスに低下させる多くのデータ・セットで、O(n log(n))のパフォーマンスを提供し、一般的に従来の(1ピボットの) Quicksortの実装よりも高速です。
a
- ソートされる配列fromIndex
- ソートされる最初の要素(これを含む)のインデックスtoIndex
- ソートされる最後の要素(これを含まない)のインデックスIllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex> a.length
の場合public static void sort(long[] a)
実装にあたっての注意: ソート・アルゴリズムは、Vladimir Yaroslavskiy氏、Jon Bentley氏、およびJoshua Bloch氏によるDual-Pivot Quicksortです。このアルゴリズムは、ほかのクイックソート・アルゴリズムではnの2乗のパフォーマンスに低下させる多くのデータ・セットで、O(n log(n))のパフォーマンスを提供し、一般的に従来の(1ピボットの) Quicksortの実装よりも高速です。
a
- ソートされる配列public static void sort(long[] a, int fromIndex, int toIndex)
fromIndex
(これを含む)からインデックスtoIndex
(これを含まない)までとなります。fromIndex == toIndex
の場合、ソート範囲は空になります。
実装にあたっての注意: ソート・アルゴリズムは、Vladimir Yaroslavskiy氏、Jon Bentley氏、およびJoshua Bloch氏によるDual-Pivot Quicksortです。このアルゴリズムは、ほかのクイックソート・アルゴリズムではnの2乗のパフォーマンスに低下させる多くのデータ・セットで、O(n log(n))のパフォーマンスを提供し、一般的に従来の(1ピボットの) Quicksortの実装よりも高速です。
a
- ソートされる配列fromIndex
- ソートされる最初の要素(これを含む)のインデックスtoIndex
- ソートされる最後の要素(これを含まない)のインデックスIllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex> a.length
の場合public static void sort(short[] a)
実装にあたっての注意: ソート・アルゴリズムは、Vladimir Yaroslavskiy氏、Jon Bentley氏、およびJoshua Bloch氏によるDual-Pivot Quicksortです。このアルゴリズムは、ほかのクイックソート・アルゴリズムではnの2乗のパフォーマンスに低下させる多くのデータ・セットで、O(n log(n))のパフォーマンスを提供し、一般的に従来の(1ピボットの) Quicksortの実装よりも高速です。
a
- ソートされる配列public static void sort(short[] a, int fromIndex, int toIndex)
fromIndex
(これを含む)からインデックスtoIndex
(これを含まない)までとなります。fromIndex == toIndex
の場合、ソート範囲は空になります。
実装にあたっての注意: ソート・アルゴリズムは、Vladimir Yaroslavskiy氏、Jon Bentley氏、およびJoshua Bloch氏によるDual-Pivot Quicksortです。このアルゴリズムは、ほかのクイックソート・アルゴリズムではnの2乗のパフォーマンスに低下させる多くのデータ・セットで、O(n log(n))のパフォーマンスを提供し、一般的に従来の(1ピボットの) Quicksortの実装よりも高速です。
a
- ソートされる配列fromIndex
- ソートされる最初の要素(これを含む)のインデックスtoIndex
- ソートされる最後の要素(これを含まない)のインデックスIllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex> a.length
の場合public static void sort(char[] a)
実装にあたっての注意: ソート・アルゴリズムは、Vladimir Yaroslavskiy氏、Jon Bentley氏、およびJoshua Bloch氏によるDual-Pivot Quicksortです。このアルゴリズムは、ほかのクイックソート・アルゴリズムではnの2乗のパフォーマンスに低下させる多くのデータ・セットで、O(n log(n))のパフォーマンスを提供し、一般的に従来の(1ピボットの) Quicksortの実装よりも高速です。
a
- ソートされる配列public static void sort(char[] a, int fromIndex, int toIndex)
fromIndex
(これを含む)からインデックスtoIndex
(これを含まない)までとなります。fromIndex == toIndex
の場合、ソート範囲は空になります。
実装にあたっての注意: ソート・アルゴリズムは、Vladimir Yaroslavskiy氏、Jon Bentley氏、およびJoshua Bloch氏によるDual-Pivot Quicksortです。このアルゴリズムは、ほかのクイックソート・アルゴリズムではnの2乗のパフォーマンスに低下させる多くのデータ・セットで、O(n log(n))のパフォーマンスを提供し、一般的に従来の(1ピボットの) Quicksortの実装よりも高速です。
a
- ソートされる配列fromIndex
- ソートされる最初の要素(これを含む)のインデックスtoIndex
- ソートされる最後の要素(これを含まない)のインデックスIllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex> a.length
の場合public static void sort(byte[] a)
実装にあたっての注意: ソート・アルゴリズムは、Vladimir Yaroslavskiy氏、Jon Bentley氏、およびJoshua Bloch氏によるDual-Pivot Quicksortです。このアルゴリズムは、ほかのクイックソート・アルゴリズムではnの2乗のパフォーマンスに低下させる多くのデータ・セットで、O(n log(n))のパフォーマンスを提供し、一般的に従来の(1ピボットの) Quicksortの実装よりも高速です。
a
- ソートされる配列public static void sort(byte[] a, int fromIndex, int toIndex)
fromIndex
(これを含む)からインデックスtoIndex
(これを含まない)までとなります。fromIndex == toIndex
の場合、ソート範囲は空になります。
実装にあたっての注意: ソート・アルゴリズムは、Vladimir Yaroslavskiy氏、Jon Bentley氏、およびJoshua Bloch氏によるDual-Pivot Quicksortです。このアルゴリズムは、ほかのクイックソート・アルゴリズムではnの2乗のパフォーマンスに低下させる多くのデータ・セットで、O(n log(n))のパフォーマンスを提供し、一般的に従来の(1ピボットの) Quicksortの実装よりも高速です。
a
- ソートされる配列fromIndex
- ソートされる最初の要素(これを含む)のインデックスtoIndex
- ソートされる最後の要素(これを含まない)のインデックスIllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex> a.length
の場合public static void sort(float[] a)
<
のリレーションは、すべての浮動小数点値に関する全体順序付けを提供しません。つまり、-0.0f == 0.0f
はtrue
であり、Float.NaN
値はあらゆる値やそれ自体と比較しても、それ以下でも以上でも等値でもありません。このメソッドは、Float.compareTo(java.lang.Float)
メソッドによって課せられる全体順序付けを使用します。つまり、-0.0f
は値0.0f
未満として扱われ、Float.NaN
は他のどの値よりも大きいと見なされ、すべてのFloat.NaN
値は等価と見なされます。
実装にあたっての注意: ソート・アルゴリズムは、Vladimir Yaroslavskiy氏、Jon Bentley氏、およびJoshua Bloch氏によるDual-Pivot Quicksortです。このアルゴリズムは、ほかのクイックソート・アルゴリズムではnの2乗のパフォーマンスに低下させる多くのデータ・セットで、O(n log(n))のパフォーマンスを提供し、一般的に従来の(1ピボットの) Quicksortの実装よりも高速です。
a
- ソートされる配列public static void sort(float[] a, int fromIndex, int toIndex)
fromIndex
(これを含む)からインデックスtoIndex
(これを含まない)までとなります。fromIndex == toIndex
の場合、ソート範囲は空になります。
<
のリレーションは、すべての浮動小数点値に関する全体順序付けを提供しません。つまり、-0.0f == 0.0f
はtrue
であり、Float.NaN
値はあらゆる値やそれ自体と比較しても、それ以下でも以上でも等値でもありません。このメソッドは、Float.compareTo(java.lang.Float)
メソッドによって課せられる全体順序付けを使用します。つまり、-0.0f
は値0.0f
未満として扱われ、Float.NaN
は他のどの値よりも大きいと見なされ、すべてのFloat.NaN
値は等価と見なされます。
実装にあたっての注意: ソート・アルゴリズムは、Vladimir Yaroslavskiy氏、Jon Bentley氏、およびJoshua Bloch氏によるDual-Pivot Quicksortです。このアルゴリズムは、ほかのクイックソート・アルゴリズムではnの2乗のパフォーマンスに低下させる多くのデータ・セットで、O(n log(n))のパフォーマンスを提供し、一般的に従来の(1ピボットの) Quicksortの実装よりも高速です。
a
- ソートされる配列fromIndex
- ソートされる最初の要素(これを含む)のインデックスtoIndex
- ソートされる最後の要素(これを含まない)のインデックスIllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex> a.length
の場合public static void sort(double[] a)
<
のリレーションは、すべてのdouble値に関する全体順序付けを提供しません。つまり、-0.0d == 0.0d
はtrue
であり、Double.NaN
値はあらゆる値やそれ自体と比較しても、それ以下でも以上でも等値でもありません。このメソッドは、Double.compareTo(java.lang.Double)
メソッドによって課せられる全体順序付けを使用します。つまり、-0.0d
は値0.0d
未満として扱われ、Double.NaN
は他のどの値よりも大きいと見なされ、すべてのDouble.NaN
値は等価と見なされます。
実装にあたっての注意: ソート・アルゴリズムは、Vladimir Yaroslavskiy氏、Jon Bentley氏、およびJoshua Bloch氏によるDual-Pivot Quicksortです。このアルゴリズムは、ほかのクイックソート・アルゴリズムではnの2乗のパフォーマンスに低下させる多くのデータ・セットで、O(n log(n))のパフォーマンスを提供し、一般的に従来の(1ピボットの) Quicksortの実装よりも高速です。
a
- ソートされる配列public static void sort(double[] a, int fromIndex, int toIndex)
fromIndex
(これを含む)からインデックスtoIndex
(これを含まない)までとなります。fromIndex == toIndex
の場合、ソート範囲は空になります。
<
のリレーションは、すべてのdouble値に関する全体順序付けを提供しません。つまり、-0.0d == 0.0d
はtrue
であり、Double.NaN
値はあらゆる値やそれ自体と比較しても、それ以下でも以上でも等値でもありません。このメソッドは、Double.compareTo(java.lang.Double)
メソッドによって課せられる全体順序付けを使用します。つまり、-0.0d
は値0.0d
未満として扱われ、Double.NaN
は他のどの値よりも大きいと見なされ、すべてのDouble.NaN
値は等価と見なされます。
実装にあたっての注意: ソート・アルゴリズムは、Vladimir Yaroslavskiy氏、Jon Bentley氏、およびJoshua Bloch氏によるDual-Pivot Quicksortです。このアルゴリズムは、ほかのクイックソート・アルゴリズムではnの2乗のパフォーマンスに低下させる多くのデータ・セットで、O(n log(n))のパフォーマンスを提供し、一般的に従来の(1ピボットの) Quicksortの実装よりも高速です。
a
- ソートされる配列fromIndex
- ソートされる最初の要素(これを含む)のインデックスtoIndex
- ソートされる最後の要素(これを含まない)のインデックスIllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex> a.length
の場合public static void parallelSort(byte[] a)
Arrays.sort
メソッドを使ってソートされます。指定された配列の長さが最小精度未満である場合は、適切なArrays.sort
メソッドを使ってソートされます。このアルゴリズムでは、元の配列のサイズと同じぐらいの作業スペースが必要です。並列タスクの実行には、ForkJoin common pool
が使用されます。a
- ソートされる配列public static void parallelSort(byte[] a, int fromIndex, int toIndex)
fromIndex
(これを含む)からインデックスtoIndex
(これを含まない)までとなります。fromIndex == toIndex
の場合、ソート範囲は空になります。Arrays.sort
メソッドを使ってソートされます。指定された配列の長さが最小精度未満である場合は、適切なArrays.sort
メソッドを使ってソートされます。このアルゴリズムでは、元の配列の指定された範囲のサイズと同じぐらいの作業スペースが必要です。並列タスクの実行には、ForkJoin common pool
が使用されます。a
- ソートされる配列fromIndex
- ソートされる最初の要素(これを含む)のインデックスtoIndex
- ソートされる最後の要素(これを含まない)のインデックスIllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex> a.length
の場合public static void parallelSort(char[] a)
Arrays.sort
メソッドを使ってソートされます。指定された配列の長さが最小精度未満である場合は、適切なArrays.sort
メソッドを使ってソートされます。このアルゴリズムでは、元の配列のサイズと同じぐらいの作業スペースが必要です。並列タスクの実行には、ForkJoin common pool
が使用されます。a
- ソートされる配列public static void parallelSort(char[] a, int fromIndex, int toIndex)
fromIndex
(これを含む)からインデックスtoIndex
(これを含まない)までとなります。fromIndex == toIndex
の場合、ソート範囲は空になります。Arrays.sort
メソッドを使ってソートされます。指定された配列の長さが最小精度未満である場合は、適切なArrays.sort
メソッドを使ってソートされます。このアルゴリズムでは、元の配列の指定された範囲のサイズと同じぐらいの作業スペースが必要です。並列タスクの実行には、ForkJoin common pool
が使用されます。a
- ソートされる配列fromIndex
- ソートされる最初の要素(これを含む)のインデックスtoIndex
- ソートされる最後の要素(これを含まない)のインデックスIllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex> a.length
の場合public static void parallelSort(short[] a)
Arrays.sort
メソッドを使ってソートされます。指定された配列の長さが最小精度未満である場合は、適切なArrays.sort
メソッドを使ってソートされます。このアルゴリズムでは、元の配列のサイズと同じぐらいの作業スペースが必要です。並列タスクの実行には、ForkJoin common pool
が使用されます。a
- ソートされる配列public static void parallelSort(short[] a, int fromIndex, int toIndex)
fromIndex
(これを含む)からインデックスtoIndex
(これを含まない)までとなります。fromIndex == toIndex
の場合、ソート範囲は空になります。Arrays.sort
メソッドを使ってソートされます。指定された配列の長さが最小精度未満である場合は、適切なArrays.sort
メソッドを使ってソートされます。このアルゴリズムでは、元の配列の指定された範囲のサイズと同じぐらいの作業スペースが必要です。並列タスクの実行には、ForkJoin common pool
が使用されます。a
- ソートされる配列fromIndex
- ソートされる最初の要素(これを含む)のインデックスtoIndex
- ソートされる最後の要素(これを含まない)のインデックスIllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex> a.length
の場合public static void parallelSort(int[] a)
Arrays.sort
メソッドを使ってソートされます。指定された配列の長さが最小精度未満である場合は、適切なArrays.sort
メソッドを使ってソートされます。このアルゴリズムでは、元の配列のサイズと同じぐらいの作業スペースが必要です。並列タスクの実行には、ForkJoin common pool
が使用されます。a
- ソートされる配列public static void parallelSort(int[] a, int fromIndex, int toIndex)
fromIndex
(これを含む)からインデックスtoIndex
(これを含まない)までとなります。fromIndex == toIndex
の場合、ソート範囲は空になります。Arrays.sort
メソッドを使ってソートされます。指定された配列の長さが最小精度未満である場合は、適切なArrays.sort
メソッドを使ってソートされます。このアルゴリズムでは、元の配列の指定された範囲のサイズと同じぐらいの作業スペースが必要です。並列タスクの実行には、ForkJoin common pool
が使用されます。a
- ソートされる配列fromIndex
- ソートされる最初の要素(これを含む)のインデックスtoIndex
- ソートされる最後の要素(これを含まない)のインデックスIllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex> a.length
の場合public static void parallelSort(long[] a)
Arrays.sort
メソッドを使ってソートされます。指定された配列の長さが最小精度未満である場合は、適切なArrays.sort
メソッドを使ってソートされます。このアルゴリズムでは、元の配列のサイズと同じぐらいの作業スペースが必要です。並列タスクの実行には、ForkJoin common pool
が使用されます。a
- ソートされる配列public static void parallelSort(long[] a, int fromIndex, int toIndex)
fromIndex
(これを含む)からインデックスtoIndex
(これを含まない)までとなります。fromIndex == toIndex
の場合、ソート範囲は空になります。Arrays.sort
メソッドを使ってソートされます。指定された配列の長さが最小精度未満である場合は、適切なArrays.sort
メソッドを使ってソートされます。このアルゴリズムでは、元の配列の指定された範囲のサイズと同じぐらいの作業スペースが必要です。並列タスクの実行には、ForkJoin common pool
が使用されます。a
- ソートされる配列fromIndex
- ソートされる最初の要素(これを含む)のインデックスtoIndex
- ソートされる最後の要素(これを含まない)のインデックスIllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex> a.length
の場合public static void parallelSort(float[] a)
<
のリレーションは、すべての浮動小数点値に関する全体順序付けを提供しません。つまり、-0.0f == 0.0f
はtrue
であり、Float.NaN
値はあらゆる値やそれ自体と比較しても、それ以下でも以上でも等値でもありません。このメソッドは、Float.compareTo(java.lang.Float)
メソッドによって課せられる全体順序付けを使用します。つまり、-0.0f
は値0.0f
未満として扱われ、Float.NaN
は他のどの値よりも大きいと見なされ、すべてのFloat.NaN
値は等価と見なされます。
Arrays.sort
メソッドを使ってソートされます。指定された配列の長さが最小精度未満である場合は、適切なArrays.sort
メソッドを使ってソートされます。このアルゴリズムでは、元の配列のサイズと同じぐらいの作業スペースが必要です。並列タスクの実行には、ForkJoin common pool
が使用されます。a
- ソートされる配列public static void parallelSort(float[] a, int fromIndex, int toIndex)
fromIndex
(これを含む)からインデックスtoIndex
(これを含まない)までとなります。fromIndex == toIndex
の場合、ソート範囲は空になります。
<
のリレーションは、すべての浮動小数点値に関する全体順序付けを提供しません。つまり、-0.0f == 0.0f
はtrue
であり、Float.NaN
値はあらゆる値やそれ自体と比較しても、それ以下でも以上でも等値でもありません。このメソッドは、Float.compareTo(java.lang.Float)
メソッドによって課せられる全体順序付けを使用します。つまり、-0.0f
は値0.0f
未満として扱われ、Float.NaN
は他のどの値よりも大きいと見なされ、すべてのFloat.NaN
値は等価と見なされます。
Arrays.sort
メソッドを使ってソートされます。指定された配列の長さが最小精度未満である場合は、適切なArrays.sort
メソッドを使ってソートされます。このアルゴリズムでは、元の配列の指定された範囲のサイズと同じぐらいの作業スペースが必要です。並列タスクの実行には、ForkJoin common pool
が使用されます。a
- ソートされる配列fromIndex
- ソートされる最初の要素(これを含む)のインデックスtoIndex
- ソートされる最後の要素(これを含まない)のインデックスIllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex> a.length
の場合public static void parallelSort(double[] a)
<
のリレーションは、すべてのdouble値に関する全体順序付けを提供しません。つまり、-0.0d == 0.0d
はtrue
であり、Double.NaN
値はあらゆる値やそれ自体と比較しても、それ以下でも以上でも等値でもありません。このメソッドは、Double.compareTo(java.lang.Double)
メソッドによって課せられる全体順序付けを使用します。つまり、-0.0d
は値0.0d
未満として扱われ、Double.NaN
は他のどの値よりも大きいと見なされ、すべてのDouble.NaN
値は等価と見なされます。
Arrays.sort
メソッドを使ってソートされます。指定された配列の長さが最小精度未満である場合は、適切なArrays.sort
メソッドを使ってソートされます。このアルゴリズムでは、元の配列のサイズと同じぐらいの作業スペースが必要です。並列タスクの実行には、ForkJoin common pool
が使用されます。a
- ソートされる配列public static void parallelSort(double[] a, int fromIndex, int toIndex)
fromIndex
(これを含む)からインデックスtoIndex
(これを含まない)までとなります。fromIndex == toIndex
の場合、ソート範囲は空になります。
<
のリレーションは、すべてのdouble値に関する全体順序付けを提供しません。つまり、-0.0d == 0.0d
はtrue
であり、Double.NaN
値はあらゆる値やそれ自体と比較しても、それ以下でも以上でも等値でもありません。このメソッドは、Double.compareTo(java.lang.Double)
メソッドによって課せられる全体順序付けを使用します。つまり、-0.0d
は値0.0d
未満として扱われ、Double.NaN
は他のどの値よりも大きいと見なされ、すべてのDouble.NaN
値は等価と見なされます。
Arrays.sort
メソッドを使ってソートされます。指定された配列の長さが最小精度未満である場合は、適切なArrays.sort
メソッドを使ってソートされます。このアルゴリズムでは、元の配列の指定された範囲のサイズと同じぐらいの作業スペースが必要です。並列タスクの実行には、ForkJoin common pool
が使用されます。a
- ソートされる配列fromIndex
- ソートされる最初の要素(これを含む)のインデックスtoIndex
- ソートされる最後の要素(これを含まない)のインデックスIllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex> a.length
の場合public static <T extends Comparable<? super T>> void parallelSort(T[] a)
Comparable
インタフェースを実装する必要があります。また、配列のすべての要素は、相互に比較可能でなければいけません。つまり、配列の要素がe1
およびe2
の場合に、e1.compareTo(e2)
でClassCastException
をスローすべきではありません。
このソートは固定であることが保証されています。つまり、ソートを実行しても、同等の要素の順序は変わりません。
Arrays.sort
メソッドを使ってソートされます。指定された配列の長さが最小精度未満である場合は、適切なArrays.sort
メソッドを使ってソートされます。このアルゴリズムでは、元の配列のサイズと同じぐらいの作業スペースが必要です。並列タスクの実行には、ForkJoin common pool
が使用されます。T
- ソートされるオブジェクトのクラスa
- ソートされる配列ClassCastException
- 配列に相互に比較可能でない要素(たとえば、文字列と整数)がある場合IllegalArgumentException
- (オプション)配列要素の自然順序付けがComparable
の規約に違反していることが検出された場合public static <T extends Comparable<? super T>> void parallelSort(T[] a, int fromIndex, int toIndex)
fromIndex
(これを含む)からインデックスtoIndex
(これを含まない)までとなります。fromIndex==toIndex
の場合、ソート範囲は空になります。この範囲のすべての要素は、Comparable
インタフェースを実装する必要があります。また、この範囲のすべての要素は、相互に比較可能でなければいけません。つまり、配列の要素がe1
およびe2
の場合に、e1.compareTo(e2)
でClassCastException
をスローすべきではありません。
このソートは固定であることが保証されています。つまり、ソートを実行しても、同等の要素の順序は変わりません。
Arrays.sort
メソッドを使ってソートされます。指定された配列の長さが最小精度未満である場合は、適切なArrays.sort
メソッドを使ってソートされます。このアルゴリズムでは、元の配列の指定された範囲のサイズと同じぐらいの作業スペースが必要です。並列タスクの実行には、ForkJoin common pool
が使用されます。T
- ソートされるオブジェクトのクラスa
- ソートされる配列fromIndex
- ソートされる最初の要素(これを含む)のインデックスtoIndex
- ソートされる最後の要素(これを含まない)のインデックスIllegalArgumentException
- fromIndex> toIndex
の場合、または配列要素の自然順序付けがComparable
の規約に違反していることが検出された場合(オプション)ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex> a.length
の場合ClassCastException
- 配列に相互に比較可能でない要素(たとえば、文字列と整数)がある場合。public static <T> void parallelSort(T[] a, Comparator<? super T> cmp)
e1
およびe2
の場合に、c.compare(e1, e2)
でClassCastException
をスローすべきではありません。
このソートは固定であることが保証されています。つまり、ソートを実行しても、同等の要素の順序は変わりません。
Arrays.sort
メソッドを使ってソートされます。指定された配列の長さが最小精度未満である場合は、適切なArrays.sort
メソッドを使ってソートされます。このアルゴリズムでは、元の配列のサイズと同じぐらいの作業スペースが必要です。並列タスクの実行には、ForkJoin common pool
が使用されます。T
- ソートされるオブジェクトのクラスa
- ソートされる配列cmp
- 配列の順序を決定するコンパレータ。null
値は、要素の自然順序付けが使用されることを示す。ClassCastException
- 配列に、指定されたコンパレータで相互に比較できない要素がある場合IllegalArgumentException
- (オプション)コンパレータがComparator
の規約に違反していることが検出された場合public static <T> void parallelSort(T[] a, int fromIndex, int toIndex, Comparator<? super T> cmp)
fromIndex
(これを含む)からインデックスtoIndex
(これを含まない)までとなります。fromIndex==toIndex
の場合、ソート範囲は空になります。範囲のすべての要素は、指定されたコンパレータで相互に比較可能でなければいけません。つまり、範囲の要素がe1
およびe2
の場合に、c.compare(e1, e2)
でClassCastException
をスローすべきではありません。
このソートは固定であることが保証されています。つまり、ソートを実行しても、同等の要素の順序は変わりません。
Arrays.sort
メソッドを使ってソートされます。指定された配列の長さが最小精度未満である場合は、適切なArrays.sort
メソッドを使ってソートされます。このアルゴリズムでは、元の配列の指定された範囲のサイズと同じぐらいの作業スペースが必要です。並列タスクの実行には、ForkJoin common pool
が使用されます。T
- ソートされるオブジェクトのクラスa
- ソートされる配列fromIndex
- ソートされる最初の要素(これを含む)のインデックスtoIndex
- ソートされる最後の要素(これを含まない)のインデックスcmp
- 配列の順序を決定するコンパレータ。null
値は、要素の自然順序付けが使用されることを示す。IllegalArgumentException
- fromIndex> toIndex
の場合、または配列要素の自然順序付けがComparable
の規約に違反していることが検出された場合(オプション)ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex> a.length
の場合ClassCastException
- 配列に相互に比較可能でない要素(たとえば、文字列と整数)がある場合。public static void sort(Object[] a)
Comparable
インタフェースを実装する必要があります。また、配列のすべての要素は、相互に比較可能でなければいけません。つまり、配列の要素がe1
およびe2
の場合に、e1.compareTo(e2)
でClassCastException
をスローすべきではありません。
このソートは固定であることが保証されています。つまり、ソートを実行しても、同等の要素の順序は変わりません。
実装にあたっての注意:この実装は安定した適応型の反復マージ・ソートです。このソートでは、入力配列がランダムに順序付けられる場合は従来のマージ・ソートのパフォーマンスを提供しながら、入力配列が部分的にソートされている場合は必要となる比較回数がn lg(n)よりもかなり少なくなります。入力配列がほとんどソートされている場合、この実装ではおよそn回の比較が必要になります。一時ストレージの要件は、ほとんどソートされている入力配列用の小さな定数から、ランダムに順序付けられた入力配列用のn/2のオブジェクト参照までさまざまです。
この実装では、その入力配列で昇順と降順を等しく利用するため、同じ入力配列のさまざまな部分で昇順と降順を利用できます。それは、2つ以上のソートされた配列をマージするのに適切です。つまり、それらの配列を連結し、結果となる配列をソートするだけです。
この実装は、Tim Peters氏によるPython用のリスト・ソート(TimSort)から応用されました。それは、『Proceedings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithms』(1993年1月)の467-474ページに記載されている、Peter McIlroy氏の「Optimistic Sorting and Information Theoretic Complexity」からの技術を採用しています。
a
- ソートされる配列ClassCastException
- 配列に相互に比較可能でない要素(たとえば、文字列と整数)がある場合IllegalArgumentException
- (オプション)配列要素の自然順序付けがComparable
の規約に違反していることが検出された場合public static void sort(Object[] a, int fromIndex, int toIndex)
fromIndex
(これを含む)からインデックスtoIndex
(これを含まない)までとなります。fromIndex==toIndex
の場合、ソート範囲は空になります。この範囲のすべての要素は、Comparable
インタフェースを実装する必要があります。また、この範囲のすべての要素は、相互に比較可能でなければいけません。つまり、配列の要素がe1
およびe2
の場合に、e1.compareTo(e2)
でClassCastException
をスローすべきではありません。
このソートは固定であることが保証されています。つまり、ソートを実行しても、同等の要素の順序は変わりません。
実装にあたっての注意:この実装は安定した適応型の反復マージ・ソートです。このソートでは、入力配列がランダムに順序付けられる場合は従来のマージ・ソートのパフォーマンスを提供しながら、入力配列が部分的にソートされている場合は必要となる比較回数がn lg(n)よりもかなり少なくなります。入力配列がほとんどソートされている場合、この実装ではおよそn回の比較が必要になります。一時ストレージの要件は、ほとんどソートされている入力配列用の小さな定数から、ランダムに順序付けられた入力配列用のn/2のオブジェクト参照までさまざまです。
この実装では、その入力配列で昇順と降順を等しく利用するため、同じ入力配列のさまざまな部分で昇順と降順を利用できます。それは、2つ以上のソートされた配列をマージするのに適切です。つまり、それらの配列を連結し、結果となる配列をソートするだけです。
この実装は、Tim Peters氏によるPython用のリスト・ソート(TimSort)から応用されました。それは、『Proceedings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithms』(1993年1月)の467-474ページに記載されている、Peter McIlroy氏の「Optimistic Sorting and Information Theoretic Complexity」からの技術を採用しています。
a
- ソートされる配列fromIndex
- ソートされる最初の要素(これを含む)のインデックスtoIndex
- ソートされる最後の要素(これを含まない)のインデックスIllegalArgumentException
- fromIndex> toIndex
の場合、または配列要素の自然順序付けがComparable
の規約に違反していることが検出された場合(オプション)ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex> a.length
の場合ClassCastException
- 配列に相互に比較可能でない要素(たとえば、文字列と整数)がある場合。public static <T> void sort(T[] a, Comparator<? super T> c)
e1
およびe2
の場合に、c.compare(e1, e2)
でClassCastException
をスローすべきではありません。
このソートは固定であることが保証されています。つまり、ソートを実行しても、同等の要素の順序は変わりません。
実装にあたっての注意:この実装は安定した適応型の反復マージ・ソートです。このソートでは、入力配列がランダムに順序付けられる場合は従来のマージ・ソートのパフォーマンスを提供しながら、入力配列が部分的にソートされている場合は必要となる比較回数がn lg(n)よりもかなり少なくなります。入力配列がほとんどソートされている場合、この実装ではおよそn回の比較が必要になります。一時ストレージの要件は、ほとんどソートされている入力配列用の小さな定数から、ランダムに順序付けられた入力配列用のn/2のオブジェクト参照までさまざまです。
この実装では、その入力配列で昇順と降順を等しく利用するため、同じ入力配列のさまざまな部分で昇順と降順を利用できます。それは、2つ以上のソートされた配列をマージするのに適切です。つまり、それらの配列を連結し、結果となる配列をソートするだけです。
この実装は、Tim Peters氏によるPython用のリスト・ソート(TimSort)から応用されました。それは、『Proceedings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithms』(1993年1月)の467-474ページに記載されている、Peter McIlroy氏の「Optimistic Sorting and Information Theoretic Complexity」からの技術を採用しています。
T
- ソートされるオブジェクトのクラスa
- ソートされる配列c
- 配列の順序を決定するコンパレータ。null
値は、要素の自然順序付けが使用されることを示す。ClassCastException
- 配列に、指定されたコンパレータで相互に比較できない要素がある場合IllegalArgumentException
- (オプション)コンパレータがComparator
の規約に違反していることが検出された場合public static <T> void sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
fromIndex
(これを含む)からインデックスtoIndex
(これを含まない)までとなります。fromIndex==toIndex
の場合、ソート範囲は空になります。範囲のすべての要素は、指定されたコンパレータで相互に比較可能でなければいけません。つまり、範囲の要素がe1
およびe2
の場合に、c.compare(e1, e2)
でClassCastException
をスローすべきではありません。
このソートは固定であることが保証されています。つまり、ソートを実行しても、同等の要素の順序は変わりません。
実装にあたっての注意:この実装は安定した適応型の反復マージ・ソートです。このソートでは、入力配列がランダムに順序付けられる場合は従来のマージ・ソートのパフォーマンスを提供しながら、入力配列が部分的にソートされている場合は必要となる比較回数がn lg(n)よりもかなり少なくなります。入力配列がほとんどソートされている場合、この実装ではおよそn回の比較が必要になります。一時ストレージの要件は、ほとんどソートされている入力配列用の小さな定数から、ランダムに順序付けられた入力配列用のn/2のオブジェクト参照までさまざまです。
この実装では、その入力配列で昇順と降順を等しく利用するため、同じ入力配列のさまざまな部分で昇順と降順を利用できます。それは、2つ以上のソートされた配列をマージするのに適切です。つまり、それらの配列を連結し、結果となる配列をソートするだけです。
この実装は、Tim Peters氏によるPython用のリスト・ソート(TimSort)から応用されました。それは、『Proceedings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithms』(1993年1月)の467-474ページに記載されている、Peter McIlroy氏の「Optimistic Sorting and Information Theoretic Complexity」からの技術を採用しています。
T
- ソートされるオブジェクトのクラスa
- ソートされる配列fromIndex
- ソートされる最初の要素(これを含む)のインデックスtoIndex
- ソートされる最後の要素(これを含まない)のインデックスc
- 配列の順序を決定するコンパレータ。null
値は、要素の自然順序付けが使用されることを示す。ClassCastException
- 配列に、指定されたコンパレータで相互に比較できない要素がある場合。IllegalArgumentException
- fromIndex> toIndex
の場合、またはコンパレータがComparator
の規約に違反していることが検出された場合(オプション)ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex> a.length
の場合public static <T> void parallelPrefix(T[] array, BinaryOperator<T> op)
[2, 1, 0, 3]
が含まれているときに、その操作で加算が行われた場合、復帰時の配列には[2, 3, 3, 6]
が含まれています。大きな配列の場合は通常、順次的なループ処理よりも並列的な前置演算の方が効率的です。T
- 配列内のオブジェクトのクラスarray
- このメソッドによってその場で変更される配列op
- 累積を行う、副作用のない結合的な関数NullPointerException
- 指定された配列または関数がnullである場合public static <T> void parallelPrefix(T[] array, int fromIndex, int toIndex, BinaryOperator<T> op)
parallelPrefix(Object[], BinaryOperator)
を実行します。T
- 配列内のオブジェクトのクラスarray
- 配列fromIndex
- 最初の要素のインデックス(これを含む)toIndex
- 最後の要素のインデックス(これを含まない)op
- 累積を行う、副作用のない結合的な関数IllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex > array.length
の場合NullPointerException
- 指定された配列または関数がnullである場合public static void parallelPrefix(long[] array, LongBinaryOperator op)
[2, 1, 0, 3]
が含まれているときに、その操作で加算が行われた場合、復帰時の配列には[2, 3, 3, 6]
が含まれています。大きな配列の場合は通常、順次的なループ処理よりも並列的な前置演算の方が効率的です。array
- このメソッドによってその場で変更される配列op
- 累積を行う、副作用のない結合的な関数NullPointerException
- 指定された配列または関数がnullである場合public static void parallelPrefix(long[] array, int fromIndex, int toIndex, LongBinaryOperator op)
parallelPrefix(long[], LongBinaryOperator)
を実行します。array
- 配列fromIndex
- 最初の要素のインデックス(これを含む)toIndex
- 最後の要素のインデックス(これを含まない)op
- 累積を行う、副作用のない結合的な関数IllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex > array.length
の場合NullPointerException
- 指定された配列または関数がnullである場合public static void parallelPrefix(double[] array, DoubleBinaryOperator op)
[2.0, 1.0, 0.0, 3.0]
が含まれているときに、その操作で加算が行われた場合、復帰時の配列には[2.0, 3.0, 3.0, 6.0]
が含まれています。大きな配列の場合は通常、順次的なループ処理よりも並列的な前置演算の方が効率的です。
浮動小数点演算は厳密に結合的ではない可能性があるため、返された結果が、その演算が順次的に実行された場合に得られる値と同一でないことがあります。
array
- このメソッドによってその場で変更される配列op
- 累積を行う、副作用のない関数NullPointerException
- 指定された配列または関数がnullである場合public static void parallelPrefix(double[] array, int fromIndex, int toIndex, DoubleBinaryOperator op)
parallelPrefix(double[], DoubleBinaryOperator)
を実行します。array
- 配列fromIndex
- 最初の要素のインデックス(これを含む)toIndex
- 最後の要素のインデックス(これを含まない)op
- 累積を行う、副作用のない結合的な関数IllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex > array.length
の場合NullPointerException
- 指定された配列または関数がnullである場合public static void parallelPrefix(int[] array, IntBinaryOperator op)
[2, 1, 0, 3]
が含まれているときに、その操作で加算が行われた場合、復帰時の配列には[2, 3, 3, 6]
が含まれています。大きな配列の場合は通常、順次的なループ処理よりも並列的な前置演算の方が効率的です。array
- このメソッドによってその場で変更される配列op
- 累積を行う、副作用のない結合的な関数NullPointerException
- 指定された配列または関数がnullである場合public static void parallelPrefix(int[] array, int fromIndex, int toIndex, IntBinaryOperator op)
parallelPrefix(int[], IntBinaryOperator)
を実行します。array
- 配列fromIndex
- 最初の要素のインデックス(これを含む)toIndex
- 最後の要素のインデックス(これを含まない)op
- 累積を行う、副作用のない結合的な関数IllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0
またはtoIndex > array.length
の場合NullPointerException
- 指定された配列または関数がnullである場合public static int binarySearch(long[] a, long key)
sort(long[])
メソッドで配列をソートする必要があります。リストがソートされていない場合、結果は定義されません。指定された値を持つ要素が配列に複数ある場合には、どれが検索されるかについての保証はありません。a
- 検索される配列key
- 検索される値public static int binarySearch(long[] a, int fromIndex, int toIndex, long key)
sort(long[], int, int)
メソッドで範囲をソートする必要があります。リストがソートされていない場合、結果は定義されません。指定された値を持つ要素がこの範囲に複数ある場合には、どれが検索されるかについての保証はありません。a
- 検索される配列fromIndex
- 検索される最初の要素(これを含む)のインデックスtoIndex
- 検索される最後の要素(これを含まない)のインデックスkey
- 検索される値IllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0 or toIndex> a.length
の場合public static int binarySearch(int[] a, int key)
sort(int[])
メソッドで配列をソートする必要があります。リストがソートされていない場合、結果は定義されません。指定された値を持つ要素が配列に複数ある場合には、どれが検索されるかについての保証はありません。a
- 検索される配列key
- 検索される値public static int binarySearch(int[] a, int fromIndex, int toIndex, int key)
sort(int[], int, int)
メソッドで範囲をソートする必要があります。リストがソートされていない場合、結果は定義されません。指定された値を持つ要素がこの範囲に複数ある場合には、どれが検索されるかについての保証はありません。a
- 検索される配列fromIndex
- 検索される最初の要素(これを含む)のインデックスtoIndex
- 検索される最後の要素(これを含まない)のインデックスkey
- 検索される値IllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0 or toIndex> a.length
の場合public static int binarySearch(short[] a, short key)
sort(short[])
メソッドで配列をソートする必要があります。リストがソートされていない場合、結果は定義されません。指定された値を持つ要素が配列に複数ある場合には、どれが検索されるかについての保証はありません。a
- 検索される配列key
- 検索される値public static int binarySearch(short[] a, int fromIndex, int toIndex, short key)
sort(short[], int, int)
メソッドで範囲をソートする必要があります。リストがソートされていない場合、結果は定義されません。指定された値を持つ要素がこの範囲に複数ある場合には、どれが検索されるかについての保証はありません。a
- 検索される配列fromIndex
- 検索される最初の要素(これを含む)のインデックスtoIndex
- 検索される最後の要素(これを含まない)のインデックスkey
- 検索される値IllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0 or toIndex> a.length
の場合public static int binarySearch(char[] a, char key)
sort(char[])
メソッドで配列をソートする必要があります。リストがソートされていない場合、結果は定義されません。指定された値を持つ要素が配列に複数ある場合には、どれが検索されるかについての保証はありません。a
- 検索される配列key
- 検索される値public static int binarySearch(char[] a, int fromIndex, int toIndex, char key)
sort(char[], int, int)
メソッドで範囲をソートする必要があります。リストがソートされていない場合、結果は定義されません。指定された値を持つ要素がこの範囲に複数ある場合には、どれが検索されるかについての保証はありません。a
- 検索される配列fromIndex
- 検索される最初の要素(これを含む)のインデックスtoIndex
- 検索される最後の要素(これを含まない)のインデックスkey
- 検索される値IllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0 or toIndex> a.length
の場合public static int binarySearch(byte[] a, byte key)
sort(byte[])
メソッドで配列をソートする必要があります。リストがソートされていない場合、結果は定義されません。指定された値を持つ要素が配列に複数ある場合には、どれが検索されるかについての保証はありません。a
- 検索される配列key
- 検索される値public static int binarySearch(byte[] a, int fromIndex, int toIndex, byte key)
sort(byte[], int, int)
メソッドで範囲をソートする必要があります。リストがソートされていない場合、結果は定義されません。指定された値を持つ要素がこの範囲に複数ある場合には、どれが検索されるかについての保証はありません。a
- 検索される配列fromIndex
- 検索される最初の要素(これを含む)のインデックスtoIndex
- 検索される最後の要素(これを含まない)のインデックスkey
- 検索される値IllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0 or toIndex> a.length
の場合public static int binarySearch(double[] a, double key)
sort(double[])
メソッドで配列をソートする必要があります。リストがソートされていない場合、結果は定義されません。指定された値を持つ要素が配列に複数ある場合には、どれが検索されるかについての保証はありません。このメソッドではすべてのNaN値を等価とみなします。a
- 検索される配列key
- 検索される値public static int binarySearch(double[] a, int fromIndex, int toIndex, double key)
sort(double[], int, int)
メソッドで範囲をソートする必要があります。リストがソートされていない場合、結果は定義されません。指定された値を持つ要素がこの範囲に複数ある場合には、どれが検索されるかについての保証はありません。このメソッドではすべてのNaN値を等価とみなします。a
- 検索される配列fromIndex
- 検索される最初の要素(これを含む)のインデックスtoIndex
- 検索される最後の要素(これを含まない)のインデックスkey
- 検索される値IllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0 or toIndex> a.length
の場合public static int binarySearch(float[] a, float key)
sort(float[])
メソッドで配列をソートする必要があります。リストがソートされていない場合、結果は定義されません。指定された値を持つ要素が配列に複数ある場合には、どれが検索されるかについての保証はありません。このメソッドではすべてのNaN値を等価とみなします。a
- 検索される配列key
- 検索される値public static int binarySearch(float[] a, int fromIndex, int toIndex, float key)
sort(float[], int, int)
メソッドで範囲をソートする必要があります。リストがソートされていない場合、結果は定義されません。指定された値を持つ要素がこの範囲に複数ある場合には、どれが検索されるかについての保証はありません。このメソッドではすべてのNaN値を等価とみなします。a
- 検索される配列fromIndex
- 検索される最初の要素(これを含む)のインデックスtoIndex
- 検索される最後の要素(これを含まない)のインデックスkey
- 検索される値IllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0 or toIndex> a.length
の場合public static int binarySearch(Object[] a, Object key)
sort(Object[])
メソッドを使用して要素の自然順序付けに従って昇順にソートする必要があります。リストがソートされていない場合、結果は定義されません。配列が相互に比較可能でない要素、たとえば文字列や整数などである場合、配列はその要素の自然順序付けに従ってソートできず、結果は未定義です。指定されたオブジェクトと同等の要素が配列に複数ある場合には、どれが検索されるかについての保証はありません。a
- 検索される配列key
- 検索される値ClassCastException
- 検索キーが配列の要素と同等でない場合。public static int binarySearch(Object[] a, int fromIndex, int toIndex, Object key)
sort(Object[], int, int)
メソッドを使用して要素の自然順序付けに従って昇順にソートする必要があります。リストがソートされていない場合、結果は定義されません。範囲が相互に比較可能でない要素、たとえば文字列や整数などである場合、配列はその要素の自然順序付けに従ってソートできず、結果は未定義です。指定されたオブジェクトと同等の要素が範囲に複数ある場合には、どれが検索されるかについての保証はありません。a
- 検索される配列fromIndex
- 検索される最初の要素(これを含む)のインデックスtoIndex
- 検索される最後の要素(これを含まない)のインデックスkey
- 検索される値ClassCastException
- 検索キーが指定された範囲内の配列の要素と同等でない場合。IllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0 or toIndex> a.length
の場合public static <T> int binarySearch(T[] a, T key, Comparator<? super T> c)
sort(T[], Comparator)
メソッドを使用して、指定されたコンパレータに従って昇順にソートしなければいけません。リストがソートされていない場合、結果は定義されません。指定されたオブジェクトと同等の要素が配列に複数ある場合には、どれが検索されるかについての保証はありません。T
- 配列内のオブジェクトのクラスa
- 検索される配列key
- 検索される値c
- 配列が順序付けされるコンパレータ。null値は、要素の自然順序付けが使用されることを示す。ClassCastException
- 指定されたコンパレータで相互に比較可能でない要素が配列に含まれている場合、あるいは検索キーがこのコンパレータで配列の要素と相互に比較できない場合。public static <T> int binarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c)
sort(T[], int, int, Comparator)
メソッドを使用して、指定されたコンパレータに従って昇順にソートしなければいけません。リストがソートされていない場合、結果は定義されません。指定されたオブジェクトと同等の要素が範囲に複数ある場合には、どれが検索されるかについての保証はありません。T
- 配列内のオブジェクトのクラスa
- 検索される配列fromIndex
- 検索される最初の要素(これを含む)のインデックスtoIndex
- 検索される最後の要素(これを含まない)のインデックスkey
- 検索される値c
- 配列が順序付けされるコンパレータ。null値は、要素の自然順序付けが使用されることを示す。ClassCastException
- 指定されたコンパレータで相互に比較可能でない要素が範囲に含まれている場合、あるいは検索キーがこのコンパレータで範囲の要素と相互に比較できない場合。IllegalArgumentException
- fromIndex> toIndex
の場合ArrayIndexOutOfBoundsException
- fromIndex < 0 or toIndex> a.length
の場合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
- 配列のすべての要素に格納する値ArrayStoreException
- 指定された値が、指定された配列に格納できる実行時の型ではない場合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の場合ArrayStoreException
- 指定された値が、指定された配列に格納できる実行時の型ではない場合public static <T> T[] copyOf(T[] original, int newLength)
T
- 配列内のオブジェクトのクラスoriginal
- コピーされる配列newLength
- 返されるコピーの長さNegativeArraySizeException
- newLengthが負の値の場合NullPointerException
- originalがnullの場合public static <T,U> T[] copyOf(U[] original, int newLength, Class<? extends T[]> newType)
U
- 元の配列内のオブジェクトのクラスT
- 返された配列内のオブジェクトのクラスoriginal
- コピーされる配列newLength
- 返されるコピーの長さnewType
- 返されるコピーのクラスNegativeArraySizeException
- newLengthが負の値の場合NullPointerException
- originalがnullの場合ArrayStoreException
- originalからコピーされる要素が、newTypeクラスの配列に格納できる実行時の型ではない場合public static byte[] copyOf(byte[] original, int newLength)
original
- コピーされる配列newLength
- 返されるコピーの長さNegativeArraySizeException
- newLengthが負の値の場合NullPointerException
- originalがnullの場合public static short[] copyOf(short[] original, int newLength)
original
- コピーされる配列newLength
- 返されるコピーの長さNegativeArraySizeException
- newLengthが負の値の場合NullPointerException
- originalがnullの場合public static int[] copyOf(int[] original, int newLength)
original
- コピーされる配列newLength
- 返されるコピーの長さNegativeArraySizeException
- newLengthが負の値の場合NullPointerException
- originalがnullの場合public static long[] copyOf(long[] original, int newLength)
original
- コピーされる配列newLength
- 返されるコピーの長さNegativeArraySizeException
- newLengthが負の値の場合NullPointerException
- originalがnullの場合public static char[] copyOf(char[] original, int newLength)
original
- コピーされる配列newLength
- 返されるコピーの長さNegativeArraySizeException
- newLengthが負の値の場合NullPointerException
- originalがnullの場合public static float[] copyOf(float[] original, int newLength)
original
- コピーされる配列newLength
- 返されるコピーの長さNegativeArraySizeException
- newLengthが負の値の場合NullPointerException
- originalがnullの場合public static double[] copyOf(double[] original, int newLength)
original
- コピーされる配列newLength
- 返されるコピーの長さNegativeArraySizeException
- newLengthが負の値の場合NullPointerException
- originalがnullの場合public static boolean[] copyOf(boolean[] original, int newLength)
original
- コピーされる配列newLength
- 返されるコピーの長さNegativeArraySizeException
- newLengthが負の値の場合NullPointerException
- originalがnullの場合public static <T> T[] copyOfRange(T[] original, int from, int to)
結果として得られる配列のクラスは、元の配列とまったく同じものです。
T
- 配列内のオブジェクトのクラスoriginal
- 範囲のコピー先となる配列from
- コピーされる範囲の最初のインデックス(これを含む)to
- コピーされる範囲の最後のインデックス(これを含まない)。(このインデックスは配列の外側に存在することもある。)ArrayIndexOutOfBoundsException
- from < 0
またはfrom> original.length
の場合IllegalArgumentException
- from> toの場合NullPointerException
- originalがnullの場合public static <T,U> T[] copyOfRange(U[] original, int from, int to, Class<? extends T[]> newType)
U
- 元の配列内のオブジェクトのクラスT
- 返された配列内のオブジェクトのクラスoriginal
- 範囲のコピー先となる配列from
- コピーされる範囲の最初のインデックス(これを含む)to
- コピーされる範囲の最後のインデックス(これを含まない)。(このインデックスは配列の外側に存在することもある。)newType
- 返されるコピーのクラスArrayIndexOutOfBoundsException
- from < 0
またはfrom> original.length
の場合IllegalArgumentException
- from> toの場合NullPointerException
- originalがnullの場合ArrayStoreException
- originalからコピーされる要素が、newTypeクラスの配列に格納できる実行時の型ではない場合。public static byte[] copyOfRange(byte[] original, int from, int to)
original
- 範囲のコピー先となる配列from
- コピーされる範囲の最初のインデックス(これを含む)to
- コピーされる範囲の最後のインデックス(これを含まない)。(このインデックスは配列の外側に存在することもある。)ArrayIndexOutOfBoundsException
- from < 0
またはfrom> original.length
の場合IllegalArgumentException
- from> toの場合NullPointerException
- originalがnullの場合public static short[] copyOfRange(short[] original, int from, int to)
original
- 範囲のコピー先となる配列from
- コピーされる範囲の最初のインデックス(これを含む)to
- コピーされる範囲の最後のインデックス(これを含まない)。(このインデックスは配列の外側に存在することもある。)ArrayIndexOutOfBoundsException
- from < 0
またはfrom> original.length
の場合IllegalArgumentException
- from> toの場合NullPointerException
- originalがnullの場合public static int[] copyOfRange(int[] original, int from, int to)
original
- 範囲のコピー先となる配列from
- コピーされる範囲の最初のインデックス(これを含む)to
- コピーされる範囲の最後のインデックス(これを含まない)。(このインデックスは配列の外側に存在することもある。)ArrayIndexOutOfBoundsException
- from < 0
またはfrom> original.length
の場合IllegalArgumentException
- from> toの場合NullPointerException
- originalがnullの場合public static long[] copyOfRange(long[] original, int from, int to)
original
- 範囲のコピー先となる配列from
- コピーされる範囲の最初のインデックス(これを含む)to
- コピーされる範囲の最後のインデックス(これを含まない)。(このインデックスは配列の外側に存在することもある。)ArrayIndexOutOfBoundsException
- from < 0
またはfrom> original.length
の場合IllegalArgumentException
- from> toの場合NullPointerException
- originalがnullの場合public static char[] copyOfRange(char[] original, int from, int to)
original
- 範囲のコピー先となる配列from
- コピーされる範囲の最初のインデックス(これを含む)to
- コピーされる範囲の最後のインデックス(これを含まない)。(このインデックスは配列の外側に存在することもある。)ArrayIndexOutOfBoundsException
- from < 0
またはfrom> original.length
の場合IllegalArgumentException
- from> toの場合NullPointerException
- originalがnullの場合public static float[] copyOfRange(float[] original, int from, int to)
original
- 範囲のコピー先となる配列from
- コピーされる範囲の最初のインデックス(これを含む)to
- コピーされる範囲の最後のインデックス(これを含まない)。(このインデックスは配列の外側に存在することもある。)ArrayIndexOutOfBoundsException
- from < 0
またはfrom> original.length
の場合IllegalArgumentException
- from> toの場合NullPointerException
- originalがnullの場合public static double[] copyOfRange(double[] original, int from, int to)
original
- 範囲のコピー先となる配列from
- コピーされる範囲の最初のインデックス(これを含む)to
- コピーされる範囲の最後のインデックス(これを含まない)。(このインデックスは配列の外側に存在することもある。)ArrayIndexOutOfBoundsException
- from < 0
またはfrom> original.length
の場合IllegalArgumentException
- from> toの場合NullPointerException
- originalがnullの場合public static boolean[] copyOfRange(boolean[] original, int from, int to)
original
- 範囲のコピー先となる配列from
- コピーされる範囲の最初のインデックス(これを含む)to
- コピーされる範囲の最後のインデックス(これを含まない)。(このインデックスは配列の外側に存在することもある。)ArrayIndexOutOfBoundsException
- from < 0
またはfrom> original.length
の場合IllegalArgumentException
- from> toの場合NullPointerException
- originalがnullの場合@SafeVarargs public static <T> List<T> asList(T... a)
Collection.toArray()
と組み合わせることで、配列ベースのAPIとコレクションベースのAPIの橋渡し役として機能します。また、返されるリストは直列化可能で、RandomAccess
を実装します。
このメソッドは、次の数種類の要素を含むように初期化する固定サイズのリストを作成するための便利な方法も提供します。
List<String> stooges = Arrays.asList("Larry", "Moe", "Curly");
T
- 配列内のオブジェクトのクラスa
- リストの基となる配列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)
equals(Object[],Object[])
メソッドとは異なり、このメソッドは任意の深さで入れ子にされた配列での使用に適しています。
両方がnullである場合、2つの配列参照は深層で等価であるとみなされます。また、同数の要素を含む配列を参照する場合、2つの配列内の対応する要素ペアは深層で等価になります。
nullの可能性がある2つの要素e1およびe2は、次の条件のいずれかに適合する場合、深層で等価です。
指定された配列のどちらかで、1つまたは複数の配列レベルを介して直接または間接的に自身が要素として含まれる場合、このメソッドの動作は定義されていません。
a1
- 同等であるかどうかを判定する1つめの配列a2
- 同等であるかどうかを判定する2つめの配列equals(Object[],Object[])
, Objects.deepEquals(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[])
public static <T> void setAll(T[] array, IntFunction<? extends T> generator)
そのジェネレータ関数によって例外がスローされた場合は、その例外が呼出し側に中継され、配列は不確定な状態のままになります。
T
- 配列の要素の型array
- 初期化される配列generator
- インデックスを受け入れ、その位置に必要な値を生成する関数NullPointerException
- そのジェネレータがnullの場合public static <T> void parallelSetAll(T[] array, IntFunction<? extends T> generator)
そのジェネレータ関数によって例外がスローされた場合は、parallelSetAll
から非チェック例外がスローされ、配列は不確定な状態のままになります。
T
- 配列の要素の型array
- 初期化される配列generator
- インデックスを受け入れ、その位置に必要な値を生成する関数NullPointerException
- そのジェネレータがnullの場合public static void setAll(int[] array, IntUnaryOperator generator)
そのジェネレータ関数によって例外がスローされた場合は、その例外が呼出し側に中継され、配列は不確定な状態のままになります。
array
- 初期化される配列generator
- インデックスを受け入れ、その位置に必要な値を生成する関数NullPointerException
- そのジェネレータがnullの場合public static void parallelSetAll(int[] array, IntUnaryOperator generator)
そのジェネレータ関数によって例外がスローされた場合は、parallelSetAll
から非チェック例外がスローされ、配列は不確定な状態のままになります。
array
- 初期化される配列generator
- インデックスを受け入れ、その位置に必要な値を生成する関数NullPointerException
- そのジェネレータがnullの場合public static void setAll(long[] array, IntToLongFunction generator)
そのジェネレータ関数によって例外がスローされた場合は、その例外が呼出し側に中継され、配列は不確定な状態のままになります。
array
- 初期化される配列generator
- インデックスを受け入れ、その位置に必要な値を生成する関数NullPointerException
- そのジェネレータがnullの場合public static void parallelSetAll(long[] array, IntToLongFunction generator)
そのジェネレータ関数によって例外がスローされた場合は、parallelSetAll
から非チェック例外がスローされ、配列は不確定な状態のままになります。
array
- 初期化される配列generator
- インデックスを受け入れ、その位置に必要な値を生成する関数NullPointerException
- そのジェネレータがnullの場合public static void setAll(double[] array, IntToDoubleFunction generator)
そのジェネレータ関数によって例外がスローされた場合は、その例外が呼出し側に中継され、配列は不確定な状態のままになります。
array
- 初期化される配列generator
- インデックスを受け入れ、その位置に必要な値を生成する関数NullPointerException
- そのジェネレータがnullの場合public static void parallelSetAll(double[] array, IntToDoubleFunction generator)
そのジェネレータ関数によって例外がスローされた場合は、parallelSetAll
から非チェック例外がスローされ、配列は不確定な状態のままになります。
array
- 初期化される配列generator
- インデックスを受け入れ、その位置に必要な値を生成する関数NullPointerException
- そのジェネレータがnullの場合public static <T> Spliterator<T> spliterator(T[] array)
Spliterator
を返します。
そのスプリッテレータは、Spliterator.SIZED
、Spliterator.SUBSIZED
、Spliterator.ORDERED
、およびSpliterator.IMMUTABLE
を報告します。
T
- 要素の型array
- 使用中に変更されないと想定される配列public static <T> Spliterator<T> spliterator(T[] array, int startInclusive, int endExclusive)
Spliterator
を返します。
そのスプリッテレータは、Spliterator.SIZED
、Spliterator.SUBSIZED
、Spliterator.ORDERED
、およびSpliterator.IMMUTABLE
を報告します。
T
- 要素の型array
- 使用中に変更されないと想定される配列startInclusive
- 適用される最初のインデックス(これを含む)endExclusive
- 適用される最後のインデックスの直後のインデックスArrayIndexOutOfBoundsException
- startInclusive
が負の場合、endExclusive
がstartInclusive
よりも小さい場合、またはendExclusive
が配列サイズよりも大きい場合public static Spliterator.OfInt spliterator(int[] array)
Spliterator.OfInt
を返します。
そのスプリッテレータは、Spliterator.SIZED
、Spliterator.SUBSIZED
、Spliterator.ORDERED
、およびSpliterator.IMMUTABLE
を報告します。
array
- 使用中に変更されないと想定される配列public static Spliterator.OfInt spliterator(int[] array, int startInclusive, int endExclusive)
Spliterator.OfInt
を返します。
そのスプリッテレータは、Spliterator.SIZED
、Spliterator.SUBSIZED
、Spliterator.ORDERED
、およびSpliterator.IMMUTABLE
を報告します。
array
- 使用中に変更されないと想定される配列startInclusive
- 適用される最初のインデックス(これを含む)endExclusive
- 適用される最後のインデックスの直後のインデックスArrayIndexOutOfBoundsException
- startInclusive
が負の場合、endExclusive
がstartInclusive
よりも小さい場合、またはendExclusive
が配列サイズよりも大きい場合public static Spliterator.OfLong spliterator(long[] array)
Spliterator.OfLong
を返します。
そのスプリッテレータは、Spliterator.SIZED
、Spliterator.SUBSIZED
、Spliterator.ORDERED
、およびSpliterator.IMMUTABLE
を報告します。
array
- 使用中に変更されないと想定される配列public static Spliterator.OfLong spliterator(long[] array, int startInclusive, int endExclusive)
Spliterator.OfLong
を返します。
そのスプリッテレータは、Spliterator.SIZED
、Spliterator.SUBSIZED
、Spliterator.ORDERED
、およびSpliterator.IMMUTABLE
を報告します。
array
- 使用中に変更されないと想定される配列startInclusive
- 適用される最初のインデックス(これを含む)endExclusive
- 適用される最後のインデックスの直後のインデックスArrayIndexOutOfBoundsException
- startInclusive
が負の場合、endExclusive
がstartInclusive
よりも小さい場合、またはendExclusive
が配列サイズよりも大きい場合public static Spliterator.OfDouble spliterator(double[] array)
Spliterator.OfDouble
を返します。
そのスプリッテレータは、Spliterator.SIZED
、Spliterator.SUBSIZED
、Spliterator.ORDERED
、およびSpliterator.IMMUTABLE
を報告します。
array
- 使用中に変更されないと想定される配列public static Spliterator.OfDouble spliterator(double[] array, int startInclusive, int endExclusive)
Spliterator.OfDouble
を返します。
そのスプリッテレータは、Spliterator.SIZED
、Spliterator.SUBSIZED
、Spliterator.ORDERED
、およびSpliterator.IMMUTABLE
を報告します。
array
- 使用中に変更されないと想定される配列startInclusive
- 適用される最初のインデックス(これを含む)endExclusive
- 適用される最後のインデックスの直後のインデックスArrayIndexOutOfBoundsException
- startInclusive
が負の場合、endExclusive
がstartInclusive
よりも小さい場合、またはendExclusive
が配列サイズよりも大きい場合public static <T> Stream<T> stream(T[] array)
Stream
を返します。T
- 配列の要素の型array
- 使用中に変更されないと想定される配列Stream
public static <T> Stream<T> stream(T[] array, int startInclusive, int endExclusive)
Stream
を返します。T
- 配列の要素の型array
- 使用中に変更されないと想定される配列startInclusive
- 適用される最初のインデックス(これを含む)endExclusive
- 適用される最後のインデックスの直後のインデックスStream
ArrayIndexOutOfBoundsException
- startInclusive
が負の場合、endExclusive
がstartInclusive
よりも小さい場合、またはendExclusive
が配列サイズよりも大きい場合public static IntStream stream(int[] array)
IntStream
を返します。array
- 使用中に変更されないと想定される配列IntStream
public static IntStream stream(int[] array, int startInclusive, int endExclusive)
IntStream
を返します。array
- 使用中に変更されないと想定される配列startInclusive
- 適用される最初のインデックス(これを含む)endExclusive
- 適用される最後のインデックスの直後のインデックスIntStream
ArrayIndexOutOfBoundsException
- startInclusive
が負の場合、endExclusive
がstartInclusive
よりも小さい場合、またはendExclusive
が配列サイズよりも大きい場合public static LongStream stream(long[] array)
LongStream
を返します。array
- 使用中に変更されないと想定される配列LongStream
public static LongStream stream(long[] array, int startInclusive, int endExclusive)
LongStream
を返します。array
- 使用中に変更されないと想定される配列startInclusive
- 適用される最初のインデックス(これを含む)endExclusive
- 適用される最後のインデックスの直後のインデックスLongStream
ArrayIndexOutOfBoundsException
- startInclusive
が負の場合、endExclusive
がstartInclusive
よりも小さい場合、またはendExclusive
が配列サイズよりも大きい場合public static DoubleStream stream(double[] array)
DoubleStream
を返します。array
- 使用中に変更されないと想定される配列DoubleStream
public static DoubleStream stream(double[] array, int startInclusive, int endExclusive)
DoubleStream
を返します。array
- 使用中に変更されないと想定される配列startInclusive
- 適用される最初のインデックス(これを含む)endExclusive
- 適用される最後のインデックスの直後のインデックスDoubleStream
ArrayIndexOutOfBoundsException
- startInclusive
が負の場合、endExclusive
がstartInclusive
よりも小さい場合、またはendExclusive
が配列サイズよりも大きい場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.