org.apache.commons.lang
クラス ArrayUtils

java.lang.Object
  拡張org.apache.commons.lang.ArrayUtils

public class ArrayUtils
extends Object

配列、 (int[] のような)プリミティブ型の配列、 (Integer[] のような)プリミティブ型のラッパーの配列に対する処理です。

このクラスは null の入力を問題なく扱えるよう試みます。 null の配列が入力されれも冷害は発生しません。 しかし、null の要素をもつ Object の配列が渡された場合には例外を投げます。 各メソッドのドキュメントに各動作が記載されています。

導入されたバージョン:
2.0
バージョン:
$Id: ArrayUtils.java,v 1.1.1.1 2004/02/13 10:02:05 hioki Exp $
作成者:
Stephen Colebourne, Moritz Petersen, Fredrik Westermarck, Nikolay Metchev, Matthew Hawthorne, Tim O'Brien, Pete Gieser, Gary Gregory
翻訳者:
日置 聡

フィールドの概要
static boolean[] EMPTY_BOOLEAN_ARRAY
          不変(immutable)な boolean の空の配列です。
static Boolean[] EMPTY_BOOLEAN_OBJECT_ARRAY
          不変(immutable)な Boolean の空の配列です。
static byte[] EMPTY_BYTE_ARRAY
          不変(immutable)な byte の空の配列です。
static Byte[] EMPTY_BYTE_OBJECT_ARRAY
          不変(immutable)な Byte の空の配列です。
static char[] EMPTY_CHAR_ARRAY
          不変(immutable)な char の空の配列です。
static Character[] EMPTY_CHARACTER_OBJECT_ARRAY
          不変(immutable)な Character の空の配列です。
static Class[] EMPTY_CLASS_ARRAY
          不変(immutable)な Class の空の配列です。
static double[] EMPTY_DOUBLE_ARRAY
          不変(immutable)な double の空の配列です。
static Double[] EMPTY_DOUBLE_OBJECT_ARRAY
          不変(immutable)な Double の空の配列です。
static float[] EMPTY_FLOAT_ARRAY
          不変(immutable)な float の空の配列です。
static Float[] EMPTY_FLOAT_OBJECT_ARRAY
          不変(immutable)な Float の空の配列です。
static int[] EMPTY_INT_ARRAY
          不変(immutable)な int の空の配列です。
static Integer[] EMPTY_INTEGER_OBJECT_ARRAY
          不変(immutable)な Integer の空の配列です。
static long[] EMPTY_LONG_ARRAY
          不変(immutable)な long の空の配列です。
static Long[] EMPTY_LONG_OBJECT_ARRAY
          不変(immutable)な Long の空の配列です。
static Object[] EMPTY_OBJECT_ARRAY
          不変(immutable)な Object の空の配列です。
static short[] EMPTY_SHORT_ARRAY
          不変(immutable)な short の空の配列です。
static Short[] EMPTY_SHORT_OBJECT_ARRAY
          不変(immutable)な Short の空の配列です。
static String[] EMPTY_STRING_ARRAY
          不変(immutable)な String の空の配列です。
 
コンストラクタの概要
ArrayUtils()
          ArrayUtils のインスタンスは一般的なプログラムからは生成すべきではありません。
 
メソッドの概要
static boolean[] clone(boolean[] array)
          配列のクローンを生成して返します(null も処理します)。
static byte[] clone(byte[] array)
          配列のクローンを生成して返します(null も処理します)。
static char[] clone(char[] array)
          配列のクローンを生成して返します(null も処理します)。
static double[] clone(double[] array)
          配列のクローンを生成して返します(null も処理します)。
static float[] clone(float[] array)
          配列のクローンを生成して返します(null も処理します)。
static int[] clone(int[] array)
          配列のクローンを生成して返します(null も処理します)。
static long[] clone(long[] array)
          配列のクローンを生成して返します(null も処理します)。
static Object[] clone(Object[] array)
          配列のクローンを生成して返します(null も処理します)。
static short[] clone(short[] array)
          配列のクローンを生成して返します(null も処理します)。
static boolean contains(boolean[] array, boolean valueToFind)
          指定された値がこの配列内に含まれているかどうかチェックします。
static boolean contains(byte[] array, byte valueToFind)
          指定された値がこの配列内に含まれているかどうかチェックします。
static boolean contains(double[] array, double valueToFind)
          指定された値がこの配列内に含まれているかどうかチェックします。
static boolean contains(double[] array, double valueToFind, double tolerance)
          指定された値と指定された誤差に該当する値がこの配列内に含まれているかどうかチェックします。
static boolean contains(float[] array, float valueToFind)
          指定された値がこの配列内に含まれているかどうかチェックします。
static boolean contains(int[] array, int valueToFind)
          指定された値がこの配列内に含まれているかどうかチェックします。
static boolean contains(long[] array, long valueToFind)
          指定された値がこの配列内に含まれているかどうかチェックします。
static boolean contains(Object[] array, Object objectToFind)
          指定されたオブジェクトがこの配列内に含まれているかどうかチェックします。
static boolean contains(short[] array, short valueToFind)
          指定された値がこの配列内に含まれているかどうかチェックします。
static int hashCode(Object array)
          配列のハッシュコードを取得します。
static int indexOf(boolean[] array, boolean valueToFind)
          配列の中から指定された値を探し、そのインデックスを返します。
static int indexOf(boolean[] array, boolean valueToFind, int startIndex)
          配列の中の指定されたインデックスより後ろから指定された値を探し、そのインデックスを返します。
static int indexOf(byte[] array, byte valueToFind)
          配列の中から指定された値を探し、そのインデックスを返します。
static int indexOf(byte[] array, byte valueToFind, int startIndex)
          配列の中の指定されたインデックスより後ろから指定された値を探し、そのインデックスを返します。
static int indexOf(double[] array, double valueToFind)
          配列の中から指定された値を探し、そのインデックスを返します。
static int indexOf(double[] array, double valueToFind, double tolerance)
          配列の中から指定された値と指定された誤差に該当するものを探し、そのインデックスを返します。
static int indexOf(double[] array, double valueToFind, int startIndex)
          配列の中の指定されたインデックスより後ろから指定された値を探し、そのインデックスを返します。
static int indexOf(double[] array, double valueToFind, int startIndex, double tolerance)
          配列の中の指定されたインデックスより後ろから指定された値と指定された誤差に該当するものを探し、そのインデックスを返します。
static int indexOf(float[] array, float valueToFind)
          配列の中から指定された値を探し、そのインデックスを返します。
static int indexOf(float[] array, float valueToFind, int startIndex)
          配列の中の指定されたインデックスより後ろから指定された値を探し、そのインデックスを返します。
static int indexOf(int[] array, int valueToFind)
          配列の中から指定された値を探し、そのインデックスを返します。
static int indexOf(int[] array, int valueToFind, int startIndex)
          配列の中の指定されたインデックスより後ろから指定された値を探し、そのインデックスを返します。
static int indexOf(long[] array, long valueToFind)
          配列の中から指定された値を探し、そのインデックスを返します。
static int indexOf(long[] array, long valueToFind, int startIndex)
          配列の中の指定されたインデックスより後ろから指定された値を探し、そのインデックスを返します。
static int indexOf(Object[] array, Object objectToFind)
          配列の中から指定されたオブジェクトを探し、そのインデックスを返します。
static int indexOf(Object[] array, Object objectToFind, int startIndex)
          配列の中の指定されたインデックスより後ろから指定されたオブジェクトを探し、そのインデックスを返します。
static int indexOf(short[] array, short valueToFind)
          配列の中から指定された値を探し、そのインデックスを返します。
static int indexOf(short[] array, short valueToFind, int startIndex)
          配列の中の指定されたインデックスより後ろから指定された値を探し、そのインデックスを返します。
static boolean isEquals(Object array1, Object array2)
          equals() を使用して配列を比較します。
static boolean isSameLength(boolean[] array1, boolean[] array2)
          2つの配列の長さが同じであるかどうかをチェックします。
static boolean isSameLength(byte[] array1, byte[] array2)
          2つの配列の長さが同じであるかどうかをチェックします。
static boolean isSameLength(char[] array1, char[] array2)
          2つの配列の長さが同じであるかどうかをチェックします。
static boolean isSameLength(double[] array1, double[] array2)
          2つの配列の長さが同じであるかどうかをチェックします。
static boolean isSameLength(float[] array1, float[] array2)
          2つの配列の長さが同じであるかどうかをチェックします。
static boolean isSameLength(int[] array1, int[] array2)
          2つの配列の長さが同じであるかどうかをチェックします。
static boolean isSameLength(long[] array1, long[] array2)
          2つの配列の長さが同じであるかどうかをチェックします。
static boolean isSameLength(Object[] array1, Object[] array2)
          2つの配列の長さが同じであるかどうかをチェックします。
static boolean isSameLength(short[] array1, short[] array2)
          2つの配列の長さが同じであるかどうかをチェックします。
static boolean isSameType(Object array1, Object array2)
          2つの配列の型と次元宣言が等しいかどうかをチェックします。
static int lastIndexOf(boolean[] array, boolean valueToFind)
          配列の後ろから順に指定された値を探し、そのインデックスを返します。
static int lastIndexOf(boolean[] array, boolean valueToFind, int startIndex)
          配列の中の指定されたインデックスから前方に向かって指定された値を探し、そのインデックスを返します。
static int lastIndexOf(byte[] array, byte valueToFind)
          配列の後ろから順に指定された値を探し、そのインデックスを返します。
static int lastIndexOf(byte[] array, byte valueToFind, int startIndex)
          配列の中の指定されたインデックスから前方に向かって指定された値を探し、そのインデックスを返します。
static int lastIndexOf(double[] array, double valueToFind)
          配列の後ろから順に指定された値を探し、そのインデックスを返します。
static int lastIndexOf(double[] array, double valueToFind, double tolerance)
          配列の後ろから順に指定された値と指定された誤差に該当するものを探し、そのインデックスを返します。
static int lastIndexOf(double[] array, double valueToFind, int startIndex)
          配列の中の指定されたインデックスから前方に向かって指定された値を探し、そのインデックスを返します。
static int lastIndexOf(double[] array, double valueToFind, int startIndex, double tolerance)
          配列の中の指定されたインデックスから前方に向かって指定された値と指定された誤差に該当するものを探し、そのインデックスを返します。
static int lastIndexOf(float[] array, float valueToFind)
          配列の後ろから順に指定された値を探し、そのインデックスを返します。
static int lastIndexOf(float[] array, float valueToFind, int startIndex)
          配列の中の指定されたインデックスから前方に向かって指定された値を探し、そのインデックスを返します。
static int lastIndexOf(int[] array, int valueToFind)
          配列の後ろから順に指定された値を探し、そのインデックスを返します。
static int lastIndexOf(int[] array, int valueToFind, int startIndex)
          配列の中の指定されたインデックスから前方に向かって指定された値を探し、そのインデックスを返します。
static int lastIndexOf(long[] array, long valueToFind)
          配列の後ろから順に指定された値を探し、そのインデックスを返します。
static int lastIndexOf(long[] array, long valueToFind, int startIndex)
          配列の中の指定されたインデックスから前方に向かって指定された値を探し、そのインデックスを返します。
static int lastIndexOf(Object[] array, Object objectToFind)
          配列の後ろから順に指定されたオブジェクトを探し、そのインデックスを返します。
static int lastIndexOf(Object[] array, Object objectToFind, int startIndex)
          配列の中の指定されたインデックスから前方に向かって指定されたオブジェクトを探し、そのインデックスを返します。
static int lastIndexOf(short[] array, short valueToFind)
          配列の後ろから順に指定された値を探し、そのインデックスを返します。
static int lastIndexOf(short[] array, short valueToFind, int startIndex)
          配列の中の指定されたインデックスから前方に向かって指定された値を探し、そのインデックスを返します。
static void reverse(boolean[] array)
          渡された配列の並び順を逆にします。
static void reverse(byte[] array)
          渡された配列の並び順を逆にします。
static void reverse(char[] array)
          渡された配列の並び順を逆にします。
static void reverse(double[] array)
          渡された配列の並び順を逆にします。
static void reverse(float[] array)
          渡された配列の並び順を逆にします。
static void reverse(int[] array)
          渡された配列の並び順を逆にします。
static void reverse(long[] array)
          渡された配列の並び順を逆にします。
static void reverse(Object[] array)
          渡された配列の並び順を逆にします。
static void reverse(short[] array)
          渡された配列の並び順を逆にします。
static Map toMap(Object[] array)
          配列を Map に変換します。
static Boolean[] toObject(boolean[] array)
          boolean プリミティブ型の配列をオブジェクトの配列に変換します。
static Byte[] toObject(byte[] array)
          byte プリミティブ型の配列をオブジェクトの配列に変換します。
static Double[] toObject(double[] array)
          double プリミティブ型の配列をオブジェクトの配列に変換します。
static Float[] toObject(float[] array)
          float プリミティブ型の配列をオブジェクトの配列に変換します。
static Integer[] toObject(int[] array)
          int プリミティブ型の配列をオブジェクトの配列に変換します。
static Long[] toObject(long[] array)
          ling プリミティブ型の配列をオブジェクトの配列に変換します。
static Short[] toObject(short[] array)
          short プリミティブ型の配列をオブジェクトの配列に変換します。
static boolean[] toPrimitive(Boolean[] array)
          Boolean オブジェクトの配列をプリミティブ型の配列に変換します。
static boolean[] toPrimitive(Boolean[] array, boolean valueForNull)
          Boolean オブジェクトの配列をプリミティブ型の配列に変換します(null の要素を処理します)。
static byte[] toPrimitive(Byte[] array)
          Byte オブジェクトの配列をプリミティブ型の配列に変換します。
static byte[] toPrimitive(Byte[] array, byte valueForNull)
          Byte オブジェクトの配列をプリミティブ型の配列に変換します(null の要素を処理します)。
static double[] toPrimitive(Double[] array)
          Double オブジェクトの配列をプリミティブ型の配列に変換します。
static double[] toPrimitive(Double[] array, double valueForNull)
          Double オブジェクトの配列をプリミティブ型の配列に変換します(null の要素を処理します)。
static float[] toPrimitive(Float[] array)
          Float オブジェクトの配列をプリミティブ型の配列に変換します。
static float[] toPrimitive(Float[] array, float valueForNull)
          Float オブジェクトの配列をプリミティブ型の配列に変換します(null の要素を処理します)。
static int[] toPrimitive(Integer[] array)
          Integer オブジェクトの配列をプリミティブ型の配列に変換します。
static int[] toPrimitive(Integer[] array, int valueForNull)
          Integer オブジェクトの配列をプリミティブ型の配列に変換します(null の要素を処理します)。
static long[] toPrimitive(Long[] array)
          Long オブジェクトの配列をプリミティブ型の配列に変換します。
static long[] toPrimitive(Long[] array, long valueForNull)
          Long オブジェクトの配列をプリミティブ型の配列に変換します(null の要素を処理します)。
static short[] toPrimitive(Short[] array)
          Short オブジェクトの配列をプリミティブ型の配列に変換します。
static short[] toPrimitive(Short[] array, short valueForNull)
          Short オブジェクトの配列をプリミティブ型の配列に変換します(null の要素を処理します)。
static String toString(Object array)
          配列の文字列表現を返します。
static String toString(Object array, String stringIfNull)
          null が指定された場合にも正常に動作し、配列の文字列表現を返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

EMPTY_OBJECT_ARRAY

public static final Object[] EMPTY_OBJECT_ARRAY
不変(immutable)な Object の空の配列です。


EMPTY_CLASS_ARRAY

public static final Class[] EMPTY_CLASS_ARRAY
不変(immutable)な Class の空の配列です。


EMPTY_STRING_ARRAY

public static final String[] EMPTY_STRING_ARRAY
不変(immutable)な String の空の配列です。


EMPTY_LONG_ARRAY

public static final long[] EMPTY_LONG_ARRAY
不変(immutable)な long の空の配列です。


EMPTY_LONG_OBJECT_ARRAY

public static final Long[] EMPTY_LONG_OBJECT_ARRAY
不変(immutable)な Long の空の配列です。


EMPTY_INT_ARRAY

public static final int[] EMPTY_INT_ARRAY
不変(immutable)な int の空の配列です。


EMPTY_INTEGER_OBJECT_ARRAY

public static final Integer[] EMPTY_INTEGER_OBJECT_ARRAY
不変(immutable)な Integer の空の配列です。


EMPTY_SHORT_ARRAY

public static final short[] EMPTY_SHORT_ARRAY
不変(immutable)な short の空の配列です。


EMPTY_SHORT_OBJECT_ARRAY

public static final Short[] EMPTY_SHORT_OBJECT_ARRAY
不変(immutable)な Short の空の配列です。


EMPTY_BYTE_ARRAY

public static final byte[] EMPTY_BYTE_ARRAY
不変(immutable)な byte の空の配列です。


EMPTY_BYTE_OBJECT_ARRAY

public static final Byte[] EMPTY_BYTE_OBJECT_ARRAY
不変(immutable)な Byte の空の配列です。


EMPTY_DOUBLE_ARRAY

public static final double[] EMPTY_DOUBLE_ARRAY
不変(immutable)な double の空の配列です。


EMPTY_DOUBLE_OBJECT_ARRAY

public static final Double[] EMPTY_DOUBLE_OBJECT_ARRAY
不変(immutable)な Double の空の配列です。


EMPTY_FLOAT_ARRAY

public static final float[] EMPTY_FLOAT_ARRAY
不変(immutable)な float の空の配列です。


EMPTY_FLOAT_OBJECT_ARRAY

public static final Float[] EMPTY_FLOAT_OBJECT_ARRAY
不変(immutable)な Float の空の配列です。


EMPTY_BOOLEAN_ARRAY

public static final boolean[] EMPTY_BOOLEAN_ARRAY
不変(immutable)な boolean の空の配列です。


EMPTY_BOOLEAN_OBJECT_ARRAY

public static final Boolean[] EMPTY_BOOLEAN_OBJECT_ARRAY
不変(immutable)な Boolean の空の配列です。


EMPTY_CHAR_ARRAY

public static final char[] EMPTY_CHAR_ARRAY
不変(immutable)な char の空の配列です。


EMPTY_CHARACTER_OBJECT_ARRAY

public static final Character[] EMPTY_CHARACTER_OBJECT_ARRAY
不変(immutable)な Character の空の配列です。

コンストラクタの詳細

ArrayUtils

public ArrayUtils()

ArrayUtils のインスタンスは一般的なプログラムからは生成すべきではありません。 代わりに ArrayUtils.clone(new int[] {2}) というように使用すべきです。 ).}

このコンストラクタは、処理のために JavaBean インスタンスを必要とするツールのために public になっています。

メソッドの詳細

toString

public static String toString(Object array)

配列の文字列表現を返します。null が指定された場合には空の配列として扱います。

多次元配列も正しく処理されます(プリミティブ型の多次元配列も)。

出力フォーマットは ({a,b} のような)Java のソースコードに近い形になります。 .}

パラメータ:
array - 文字列表現を取得する配列、null を許容します
戻り値:
配列の文字列表現、null の配列が指定された場合 '{}' ' if null array input}

toString

public static String toString(Object array,
                              String stringIfNull)

null が指定された場合にも正常に動作し、配列の文字列表現を返します。

多次元配列も正しく処理されます(プリミティブ型の多次元配列も)。

出力フォーマットは ({a,b} のような)Java のソースコードに近い形になります。 .}

パラメータ:
array - 文字列表現を取得する配列、null を許容します
stringIfNull - 配列が null だった場合に返される文字列
戻り値:
配列の文字列表現

hashCode

public static int hashCode(Object array)

配列のハッシュコードを取得します。多次元配列も正しく処理されます。

このメソッドはプリミティブ型の多次元配列も正しく処理します。

パラメータ:
array - ハッシュコードをを取得する配列、null を許容します
戻り値:
配列のハッシュコード、null の場合には0

isEquals

public static boolean isEquals(Object array1,
                               Object array2)

equals() を使用して配列を比較します。多次元配列も正しく処理されます。

このメソッドはプリミティブ型の多次元配列も正しく処理します。

パラメータ:
array1 - ハッシュコードをを取得する配列、null を許容します
array2 - ハッシュコードをを取得する配列、null を許容します
戻り値:
配列が等しい場合、true

toMap

public static Map toMap(Object[] array)

配列を Map に変換します。配列の各要素は Map.Entry または2つ以上の要素を持つ配列(1つ目の要素がキー、2つ目の要素が値になります)でなくてはなりません。 , {"GREEN", "#00FF00"}, {"BLUE", "#0000FF"}});

このメソッドは null の配列が指定された場合には null を返します。

パラメータ:
array - Map.Entry または2つ以上の要素をもつ配列を要素に持つ配列、 null を許容します
戻り値:
配列から生成された Map
例外:
IllegalArgumentException - 配列の要素が配列だった場合に要素数が2よりも少なかった場合
IllegalArgumentException - 配列の要素が Map.Entry または配列以外だった場合

clone

public static Object[] clone(Object[] array)

配列のクローンを生成して返します(null も処理します)。

This method returns null if null array input.

パラメータ:
array - null を許容する配列
戻り値:
クローンされた配列、null が指定された場合には null

clone

public static long[] clone(long[] array)

配列のクローンを生成して返します(null も処理します)。

This method returns null if null array input.

パラメータ:
array - null を許容する配列
戻り値:
クローンされた配列、null が指定された場合には null

clone

public static int[] clone(int[] array)

配列のクローンを生成して返します(null も処理します)。

This method returns null if null array input.

パラメータ:
array - null を許容する配列
戻り値:
クローンされた配列、null が指定された場合には null

clone

public static short[] clone(short[] array)

配列のクローンを生成して返します(null も処理します)。

This method returns null if null array input.

パラメータ:
array - null を許容する配列
戻り値:
クローンされた配列、null が指定された場合には null

clone

public static char[] clone(char[] array)

配列のクローンを生成して返します(null も処理します)。

This method returns null if null array input.

パラメータ:
array - null を許容する配列
戻り値:
クローンされた配列、null が指定された場合には null

clone

public static byte[] clone(byte[] array)

配列のクローンを生成して返します(null も処理します)。

This method returns null if null array input.

パラメータ:
array - null を許容する配列
戻り値:
クローンされた配列、null が指定された場合には null

clone

public static double[] clone(double[] array)

配列のクローンを生成して返します(null も処理します)。

This method returns null if null array input.

パラメータ:
array - null を許容する配列
戻り値:
クローンされた配列、null が指定された場合には null

clone

public static float[] clone(float[] array)

配列のクローンを生成して返します(null も処理します)。

This method returns null if null array input.

パラメータ:
array - null を許容する配列
戻り値:
クローンされた配列、null が指定された場合には null

clone

public static boolean[] clone(boolean[] array)

配列のクローンを生成して返します(null も処理します)。

This method returns null if null array input.

パラメータ:
array - null を許容する配列
戻り値:
クローンされた配列、null が指定された場合には null

isSameLength

public static boolean isSameLength(Object[] array1,
                                   Object[] array2)

2つの配列の長さが同じであるかどうかをチェックします。 null の配列の長さは0とみなされます。

配列の多次元要素は無視されます。

パラメータ:
array1 - 1つ目の配列、null を許容します
array2 - 2つ目の配列、null を許容します
戻り値:
配列の長さが等しい場合 truenull は空の配列とみなされます

isSameLength

public static boolean isSameLength(long[] array1,
                                   long[] array2)

2つの配列の長さが同じであるかどうかをチェックします。 null の配列の長さは0とみなされます。

配列の多次元要素は無視されます。

パラメータ:
array1 - 1つ目の配列、null を許容します
array2 - 2つ目の配列、null を許容します
戻り値:
配列の長さが等しい場合 truenull は空の配列とみなされます

isSameLength

public static boolean isSameLength(int[] array1,
                                   int[] array2)

2つの配列の長さが同じであるかどうかをチェックします。 null の配列の長さは0とみなされます。

配列の多次元要素は無視されます。

パラメータ:
array1 - 1つ目の配列、null を許容します
array2 - 2つ目の配列、null を許容します
戻り値:
配列の長さが等しい場合 truenull は空の配列とみなされます

isSameLength

public static boolean isSameLength(short[] array1,
                                   short[] array2)

2つの配列の長さが同じであるかどうかをチェックします。 null の配列の長さは0とみなされます。

配列の多次元要素は無視されます。

パラメータ:
array1 - 1つ目の配列、null を許容します
array2 - 2つ目の配列、null を許容します
戻り値:
配列の長さが等しい場合 truenull は空の配列とみなされます

isSameLength

public static boolean isSameLength(char[] array1,
                                   char[] array2)

2つの配列の長さが同じであるかどうかをチェックします。 null の配列の長さは0とみなされます。

配列の多次元要素は無視されます。

パラメータ:
array1 - 1つ目の配列、null を許容します
array2 - 2つ目の配列、null を許容します
戻り値:
配列の長さが等しい場合 truenull は空の配列とみなされます

isSameLength

public static boolean isSameLength(byte[] array1,
                                   byte[] array2)

2つの配列の長さが同じであるかどうかをチェックします。 null の配列の長さは0とみなされます。

配列の多次元要素は無視されます。

パラメータ:
array1 - 1つ目の配列、null を許容します
array2 - 2つ目の配列、null を許容します
戻り値:
配列の長さが等しい場合 truenull は空の配列とみなされます

isSameLength

public static boolean isSameLength(double[] array1,
                                   double[] array2)

2つの配列の長さが同じであるかどうかをチェックします。 null の配列の長さは0とみなされます。

配列の多次元要素は無視されます。

パラメータ:
array1 - 1つ目の配列、null を許容します
array2 - 2つ目の配列、null を許容します
戻り値:
配列の長さが等しい場合 truenull は空の配列とみなされます

isSameLength

public static boolean isSameLength(float[] array1,
                                   float[] array2)

2つの配列の長さが同じであるかどうかをチェックします。 null の配列の長さは0とみなされます。

配列の多次元要素は無視されます。

パラメータ:
array1 - 1つ目の配列、null を許容します
array2 - 2つ目の配列、null を許容します
戻り値:
配列の長さが等しい場合 truenull は空の配列とみなされます

isSameLength

public static boolean isSameLength(boolean[] array1,
                                   boolean[] array2)

2つの配列の長さが同じであるかどうかをチェックします。 null の配列の長さは0とみなされます。

配列の多次元要素は無視されます。

パラメータ:
array1 - 1つ目の配列、null を許容します
array2 - 2つ目の配列、null を許容します
戻り値:
配列の長さが等しい場合 truenull は空の配列とみなされます

isSameType

public static boolean isSameType(Object array1,
                                 Object array2)

2つの配列の型と次元宣言が等しいかどうかをチェックします。

パラメータ:
array1 - 1つ目の配列、null を許容しません
array2 - 2つ目の配列、null を許容しません
戻り値:
2つの配列が同じ宣言の場合 true
例外:
IllegalArgumentException - どちらかの配列が null の場合

reverse

public static void reverse(Object[] array)

渡された配列の並び順を逆にします。

多次元配列を考慮した処理は行われません。

このメソッドは null の配列が渡された場合、何もしません。

パラメータ:
array - 配列の並び順を逆にする配列、null を許容します

reverse

public static void reverse(long[] array)

渡された配列の並び順を逆にします。

このメソッドは null の配列が渡された場合、何もしません。

パラメータ:
array - 配列の並び順を逆にする配列、null を許容します

reverse

public static void reverse(int[] array)

渡された配列の並び順を逆にします。

このメソッドは null の配列が渡された場合、何もしません。

パラメータ:
array - 配列の並び順を逆にする配列、null を許容します

reverse

public static void reverse(short[] array)

渡された配列の並び順を逆にします。

このメソッドは null の配列が渡された場合、何もしません。

パラメータ:
array - 配列の並び順を逆にする配列、null を許容します

reverse

public static void reverse(char[] array)

渡された配列の並び順を逆にします。

このメソッドは null の配列が渡された場合、何もしません。

パラメータ:
array - 配列の並び順を逆にする配列、null を許容します

reverse

public static void reverse(byte[] array)

渡された配列の並び順を逆にします。

このメソッドは null の配列が渡された場合、何もしません。

パラメータ:
array - 配列の並び順を逆にする配列、null を許容します

reverse

public static void reverse(double[] array)

渡された配列の並び順を逆にします。

このメソッドは null の配列が渡された場合、何もしません。

パラメータ:
array - 配列の並び順を逆にする配列、null を許容します

reverse

public static void reverse(float[] array)

渡された配列の並び順を逆にします。

このメソッドは null の配列が渡された場合、何もしません。

パラメータ:
array - 配列の並び順を逆にする配列、null を許容します

reverse

public static void reverse(boolean[] array)

渡された配列の並び順を逆にします。

このメソッドは null の配列が渡された場合、何もしません。

パラメータ:
array - 配列の並び順を逆にする配列、null を許容します

indexOf

public static int indexOf(Object[] array,
                          Object objectToFind)

配列の中から指定されたオブジェクトを探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

パラメータ:
array - オブジェクトを検索する対象となる配列、null を許容します
objectToFind - 検索するオブジェクト、null を許容します
戻り値:
配列中のオブジェクトのインデックス、見つからなかった場合、配列が null だった場合には -1

indexOf

public static int indexOf(Object[] array,
                          Object objectToFind,
                          int startIndex)

配列の中の指定されたインデックスより後ろから指定されたオブジェクトを探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

マイナスの startIndex の値は0とみなされます。 startIndex が配列の長さより大きい場合には -1 が返されます。

パラメータ:
array - オブジェクトを検索する対象となる配列、null を許容します
objectToFind - 検索するオブジェクト、null を許容します
startIndex - 検索を開始するインデックス
戻り値:
配列中のオブジェクトのインデックス、見つからなかった場合、配列が null だった場合には -1

lastIndexOf

public static int lastIndexOf(Object[] array,
                              Object objectToFind)

配列の後ろから順に指定されたオブジェクトを探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

パラメータ:
array - オブジェクトを後ろから順に検索する対象となる配列、null を許容します
objectToFind - 検索するオブジェクト、null を許容します
戻り値:
配列中のオブジェクトのインデックス、見つからなかった場合、配列が null だった場合には -1

lastIndexOf

public static int lastIndexOf(Object[] array,
                              Object objectToFind,
                              int startIndex)

配列の中の指定されたインデックスから前方に向かって指定されたオブジェクトを探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

マイナスの startIndex が指定された場合には -1 を返します。 startIndex が配列の長さより大きい場合には配列の一番後ろからの検索を行います。

パラメータ:
array - オブジェクトを後ろから順に検索する対象となる配列、null を許容します
objectToFind - 検索するオブジェクト、null を許容します
startIndex - 後ろから前への検索を開始するインデックス
戻り値:
配列中のオブジェクトのインデックス、見つからなかった場合、配列が null だった場合には -1

contains

public static boolean contains(Object[] array,
                               Object objectToFind)

指定されたオブジェクトがこの配列内に含まれているかどうかチェックします。

null の配列が指定された場合、このメソッドは false を返します。

パラメータ:
array - 検索先となる配列
objectToFind - 検索対象となるオブジェクト
戻り値:
配列が指定されたオブジェクトを含む場合、true

indexOf

public static int indexOf(long[] array,
                          long valueToFind)

配列の中から指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

パラメータ:
array - 値を検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
戻り値:
配列中の値のインデックス、見つからなかった場合、配列が null だった場合には -1

indexOf

public static int indexOf(long[] array,
                          long valueToFind,
                          int startIndex)

配列の中の指定されたインデックスより後ろから指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

マイナスの startIndex の値は0とみなされます。 startIndex が配列の長さより大きい場合には -1 が返されます。

パラメータ:
array - 値を検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
startIndex - 検索を開始するインデックス
戻り値:
配列中の値のインデックス、見つからなかった場合、配列が null だった場合には -1

lastIndexOf

public static int lastIndexOf(long[] array,
                              long valueToFind)

配列の後ろから順に指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

パラメータ:
array - 値を後ろから順に検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
戻り値:
配列中のオブジェクトのインデックス、見つからなかった場合、配列が null だった場合には -1

lastIndexOf

public static int lastIndexOf(long[] array,
                              long valueToFind,
                              int startIndex)

配列の中の指定されたインデックスから前方に向かって指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

マイナスの startIndex が指定された場合には -1 を返します。 startIndex が配列の長さより大きい場合には配列の一番後ろからの検索を行います。

パラメータ:
array - 値を後ろから順に検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
startIndex - 後ろから前への検索を開始するインデックス
戻り値:
配列中のオブジェクトのインデックス、見つからなかった場合、配列が null だった場合には -1

contains

public static boolean contains(long[] array,
                               long valueToFind)

指定された値がこの配列内に含まれているかどうかチェックします。

null の配列が指定された場合、このメソッドは false を返します。

パラメータ:
array - 検索先となる配列
valueToFind - 検索対象となる値
戻り値:
配列が指定された値を含む場合、true

indexOf

public static int indexOf(int[] array,
                          int valueToFind)

配列の中から指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

パラメータ:
array - 値を検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
戻り値:
配列中の値のインデックス、見つからなかった場合、配列が null だった場合には -1

indexOf

public static int indexOf(int[] array,
                          int valueToFind,
                          int startIndex)

配列の中の指定されたインデックスより後ろから指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

マイナスの startIndex の値は0とみなされます。 startIndex が配列の長さより大きい場合には -1 が返されます。

パラメータ:
array - 値を検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
startIndex - 検索を開始するインデックス
戻り値:
配列中の値のインデックス、見つからなかった場合、配列が null だった場合には -1

lastIndexOf

public static int lastIndexOf(int[] array,
                              int valueToFind)

配列の後ろから順に指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

パラメータ:
array - 値を後ろから順に検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
戻り値:
配列中のオブジェクトのインデックス、見つからなかった場合、配列が null だった場合には -1

lastIndexOf

public static int lastIndexOf(int[] array,
                              int valueToFind,
                              int startIndex)

配列の中の指定されたインデックスから前方に向かって指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

マイナスの startIndex が指定された場合には -1 を返します。 startIndex が配列の長さより大きい場合には配列の一番後ろからの検索を行います。

パラメータ:
array - 値を後ろから順に検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
startIndex - 後ろから前への検索を開始するインデックス
戻り値:
配列中のオブジェクトのインデックス、見つからなかった場合、配列が null だった場合には -1

contains

public static boolean contains(int[] array,
                               int valueToFind)

指定された値がこの配列内に含まれているかどうかチェックします。

null の配列が指定された場合、このメソッドは false を返します。

パラメータ:
array - 検索先となる配列
valueToFind - 検索対象となる値
戻り値:
配列が指定された値を含む場合、true

indexOf

public static int indexOf(short[] array,
                          short valueToFind)

配列の中から指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

パラメータ:
array - 値を検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
戻り値:
配列中の値のインデックス、見つからなかった場合、配列が null だった場合には -1

indexOf

public static int indexOf(short[] array,
                          short valueToFind,
                          int startIndex)

配列の中の指定されたインデックスより後ろから指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

マイナスの startIndex の値は0とみなされます。 startIndex が配列の長さより大きい場合には -1 が返されます。

パラメータ:
array - 値を検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
startIndex - 検索を開始するインデックス
戻り値:
配列中の値のインデックス、見つからなかった場合、配列が null だった場合には -1

lastIndexOf

public static int lastIndexOf(short[] array,
                              short valueToFind)

配列の後ろから順に指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

パラメータ:
array - 値を後ろから順に検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
戻り値:
配列中のオブジェクトのインデックス、見つからなかった場合、配列が null だった場合には -1

lastIndexOf

public static int lastIndexOf(short[] array,
                              short valueToFind,
                              int startIndex)

配列の中の指定されたインデックスから前方に向かって指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

マイナスの startIndex が指定された場合には -1 を返します。 startIndex が配列の長さより大きい場合には配列の一番後ろからの検索を行います。

パラメータ:
array - 値を後ろから順に検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
startIndex - 後ろから前への検索を開始するインデックス
戻り値:
配列中のオブジェクトのインデックス、見つからなかった場合、配列が null だった場合には -1

contains

public static boolean contains(short[] array,
                               short valueToFind)

指定された値がこの配列内に含まれているかどうかチェックします。

null の配列が指定された場合、このメソッドは false を返します。

パラメータ:
array - 検索先となる配列
valueToFind - 検索対象となる値
戻り値:
配列が指定された値を含む場合、true

indexOf

public static int indexOf(byte[] array,
                          byte valueToFind)

配列の中から指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

パラメータ:
array - 値を検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
戻り値:
配列中の値のインデックス、見つからなかった場合、配列が null だった場合には -1

indexOf

public static int indexOf(byte[] array,
                          byte valueToFind,
                          int startIndex)

配列の中の指定されたインデックスより後ろから指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

マイナスの startIndex の値は0とみなされます。 startIndex が配列の長さより大きい場合には -1 が返されます。

パラメータ:
array - 値を検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
startIndex - 検索を開始するインデックス
戻り値:
配列中の値のインデックス、見つからなかった場合、配列が null だった場合には -1

lastIndexOf

public static int lastIndexOf(byte[] array,
                              byte valueToFind)

配列の後ろから順に指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

パラメータ:
array - 値を後ろから順に検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
戻り値:
配列中のオブジェクトのインデックス、見つからなかった場合、配列が null だった場合には -1

lastIndexOf

public static int lastIndexOf(byte[] array,
                              byte valueToFind,
                              int startIndex)

配列の中の指定されたインデックスから前方に向かって指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

マイナスの startIndex が指定された場合には -1 を返します。 startIndex が配列の長さより大きい場合には配列の一番後ろからの検索を行います。

パラメータ:
array - 値を後ろから順に検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
startIndex - 後ろから前への検索を開始するインデックス
戻り値:
配列中のオブジェクトのインデックス、見つからなかった場合、配列が null だった場合には -1

contains

public static boolean contains(byte[] array,
                               byte valueToFind)

指定された値がこの配列内に含まれているかどうかチェックします。

null の配列が指定された場合、このメソッドは false を返します。

パラメータ:
array - 検索先となる配列
valueToFind - 検索対象となる値
戻り値:
配列が指定された値を含む場合、true

indexOf

public static int indexOf(double[] array,
                          double valueToFind)

配列の中から指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

パラメータ:
array - 値を検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
戻り値:
配列中の値のインデックス、見つからなかった場合、配列が null だった場合には -1

indexOf

public static int indexOf(double[] array,
                          double valueToFind,
                          double tolerance)

配列の中から指定された値と指定された誤差に該当するものを探し、そのインデックスを返します。 このメソッドは最初に見つかった valueToFind - tolerance と valueToFind + tolerance の範囲に該当する値のインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

パラメータ:
array - 値を検索する対象となる配列、null を許容します
valueToFind - 検索する値
tolerance - 検索時の誤差
戻り値:
配列中の値のインデックス、見つからなかった場合、配列が null だった場合には -1

indexOf

public static int indexOf(double[] array,
                          double valueToFind,
                          int startIndex)

配列の中の指定されたインデックスより後ろから指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

マイナスの startIndex の値は0とみなされます。 startIndex が配列の長さより大きい場合には -1 が返されます。

パラメータ:
array - 値を検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
startIndex - 検索を開始するインデックス
戻り値:
配列中の値のインデックス、見つからなかった場合、配列が null だった場合には -1

indexOf

public static int indexOf(double[] array,
                          double valueToFind,
                          int startIndex,
                          double tolerance)

配列の中の指定されたインデックスより後ろから指定された値と指定された誤差に該当するものを探し、そのインデックスを返します。 このメソッドは最初に見つかった valueToFind - tolerance と valueToFind + tolerance の範囲に該当する値のインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

マイナスの startIndex の値は0とみなされます。 startIndex が配列の長さより大きい場合には -1 が返されます。

パラメータ:
array - 値を検索する対象となる配列、null を許容します
valueToFind - 検索する値
startIndex - 検索を開始するインデックス
tolerance - 検索時の誤差
戻り値:
配列中の値のインデックス、見つからなかった場合、配列が null だった場合には -1

lastIndexOf

public static int lastIndexOf(double[] array,
                              double valueToFind)

配列の後ろから順に指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

パラメータ:
array - 値を後ろから順に検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
戻り値:
配列中のオブジェクトのインデックス、見つからなかった場合、配列が null だった場合には -1

lastIndexOf

public static int lastIndexOf(double[] array,
                              double valueToFind,
                              double tolerance)

配列の後ろから順に指定された値と指定された誤差に該当するものを探し、そのインデックスを返します。 このメソッドは最後に見つかった valueToFind - tolerance と valueToFind + tolerance の範囲に該当する値のインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

パラメータ:
array - 値を検索する対象となる配列、null を許容します
valueToFind - 検索する値
tolerance - 検索時の誤差
戻り値:
配列中の値のインデックス、見つからなかった場合、配列が null だった場合には -1

lastIndexOf

public static int lastIndexOf(double[] array,
                              double valueToFind,
                              int startIndex)

配列の中の指定されたインデックスから前方に向かって指定された値を探し、そのインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

マイナスの startIndex が指定された場合には -1 を返します。 startIndex が配列の長さより大きい場合には配列の一番後ろからの検索を行います。

パラメータ:
array - 値を後ろから順に検索する対象となる配列、null を許容します
valueToFind - 検索する値、null を許容します
startIndex - 後ろから前への検索を開始するインデックス
戻り値:
配列中のオブジェクトのインデックス、見つからなかった場合、配列が null だった場合には -1

lastIndexOf

public static int lastIndexOf(double[] array,
                              double valueToFind,
                              int startIndex,
                              double tolerance)

配列の中の指定されたインデックスから前方に向かって指定された値と指定された誤差に該当するものを探し、そのインデックスを返します。 このメソッドは最後に見つかった valueToFind - tolerance と valueToFind + tolerance の範囲に該当する値のインデックスを返します。

このメソッドは null の配列が指定された場合 -1 を返します。

マイナスの startIndex が指定された場合には -1 を返します。 startIndex が配列の長さより大きい場合には配列の一番後ろからの検索を行います。

パラメータ:
array - 値を後ろから順に検索する対象となる配列、null を許容します
valueToFind - 検索する値
startIndex - 後ろから前への検索を開始するインデックス
tolerance - 検索対象の+/-の誤差の値
戻り値:
配列中の値のインデックス、見つからなかった場合、配列が null だった場合には -1

contains

public static boolean contains(double[] array,
                               double valueToFind)

指定された値がこの配列内に含まれているかどうかチェックします。

null の配列が指定された場合、このメソッドは false を返します。

パラメータ:
array - 検索先となる配列
valueToFind - 検索対象となる値
戻り値:
配列が指定された値を含む場合、true

contains

public static boolean contains(double[] array,
                               double valueToFind,
                               double tolerance)

指定された値と指定された誤差に該当する値がこの配列内に含まれているかどうかチェックします。 配列が (value - tolerance) から (value + tolerance) の範囲に該当する値を含んでいた場合 true を返します。

null の配列が指定された場合、このメソッドは false を返します。

パラメータ:
arr