- java.lang.Object
- 
- java.lang.reflect.Array
 
- 
 public final class Array extends Object Arrayクラスは、Java配列を動的に作成してアクセスするためのstaticメソッドを提供します。Arrayは、取得動作または設定動作中に起こる拡大変換は許可しますが、縮小変換が発生するとIllegalArgumentExceptionがスローされます。- 導入されたバージョン:
- 1.1
 
- 
- 
メソッドのサマリー修飾子と型 メソッド 説明 static Objectget(Object array, int index)指定された配列オブジェクトの指定されたインデックスのコンポーネント値を返します。static booleangetBoolean(Object array, int index)指定された配列オブジェクトの指定されたインデックスのコンポーネント値をbooleanとして返します。static bytegetByte(Object array, int index)指定された配列オブジェクトの指定されたインデックスのコンポーネント値をbyteとして返します。static chargetChar(Object array, int index)指定された配列オブジェクトの指定されたインデックスのコンポーネント値をcharとして返します。static doublegetDouble(Object array, int index)指定された配列オブジェクトの指定されたインデックスのコンポーネント値をdoubleとして返します。static floatgetFloat(Object array, int index)指定された配列オブジェクトの指定されたインデックスのコンポーネント値をfloatとして返します。static intgetInt(Object array, int index)指定された配列オブジェクト内の指定されたインデックスのコンポーネント値をintとして返します。static intgetLength(Object array)指定された配列オブジェクトの長さをintで返します。static longgetLong(Object array, int index)指定された配列オブジェクトの指定されたインデックスのコンポーネント値をlongとして返します。static shortgetShort(Object array, int index)指定された配列オブジェクトの指定されたインデックスのコンポーネント値をshortとして返します。static ObjectnewInstance(Class<?> componentType, int length)指定されたコンポーネント型とコンポーネント・サイズを使用して新しい配列を作成します。static ObjectnewInstance(Class<?> componentType, int... dimensions)指定されたコンポーネント型と大きさで新しい配列を作成します。static voidset(Object array, int index, Object value)指定された配列オブジェクトのインデックス付きコンポーネントの値を、指定された新しい値に設定します。static voidsetBoolean(Object array, int index, boolean z)指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定されたboolean値に設定します。static voidsetByte(Object array, int index, byte b)指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定されたbyte値に設定します。static voidsetChar(Object array, int index, char c)指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定されたchar値に設定します。static voidsetDouble(Object array, int index, double d)指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定されたdouble値に設定します。static voidsetFloat(Object array, int index, float f)指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定されたfloat値に設定します。static voidsetInt(Object array, int index, int i)指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定されたint値に設定します。static voidsetLong(Object array, int index, long l)指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定されたlong値に設定します。static voidsetShort(Object array, int index, short s)指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定されたshort値に設定します。
 
- 
- 
- 
メソッドの詳細- 
newInstancepublic static Object newInstance(Class<?> componentType, int length) throws NegativeArraySizeException 指定されたコンポーネント型とコンポーネント・サイズを使用して新しい配列を作成します。 このメソッド呼出しの動作は、次のように配列を作成した場合と同じです。int[] x = {length}; Array.newInstance(componentType, x);新しい配列の次元数が255を超えることはできません。 - パラメータ:
- componentType- 新しい配列のコンポーネント型を表す- Classオブジェクト
- length- 新しい配列の長さ
- 戻り値:
- 新しい配列
- 例外:
- NullPointerException- 指定された- componentTypeパラメータがnullの場合
- IllegalArgumentException- componentTypeが- Void.TYPEである場合、または要求された配列インスタンスの次元数が255を超える場合
- NegativeArraySizeException- 指定された- lengthが負の場合
 
 - 
newInstancepublic static Object newInstance(Class<?> componentType, int... dimensions) throws IllegalArgumentException, NegativeArraySizeException 指定されたコンポーネント型と大きさで新しい配列を作成します。componentTypeが配列でないクラスまたはインタフェースを表す場合、新しい配列の大きさはdimensions.length、コンポーネント型はcomponentTypeです。componentTypeが配列クラスを表す場合、新しい配列の次元数は、dimensions.lengthおよびcomponentTypeの次元数の合計です。 この場合、新しい配列のコンポーネント型はcomponentTypeのコンポーネント型です。新しい配列の次元数が255を超えることはできません。 - パラメータ:
- componentType- 新しい配列のコンポーネント型を表す- Classオブジェクト
- dimensions- 新しい配列の次元数を表す- intの配列
- 戻り値:
- 新しい配列
- 例外:
- NullPointerException- 指定された- componentType引数がnullの場合
- IllegalArgumentException- 指定された- dimensions引数が0次元の配列である場合、componentTypeが- Void.TYPEである場合、または要求された配列インスタンスの次元数が255を超える場合
- NegativeArraySizeException- 指定された- dimensions引数のコンポーネントのいずれかが負の場合。
 
 - 
getLengthpublic static int getLength(Object array) throws IllegalArgumentException 指定された配列オブジェクトの長さをintで返します。- パラメータ:
- array- 配列
- 戻り値:
- 配列の長さ
- 例外:
- IllegalArgumentException- オブジェクト引数が配列ではない場合
 
 - 
getpublic static Object get(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException 指定された配列オブジェクトの指定されたインデックスのコンポーネント値を返します。 プリミティブ型の場合、オブジェクト内に自動的に格納されてから返されます。- パラメータ:
- array- 配列
- index- インデックス
- 戻り値:
- 指定された配列の指定されたインデックスのコンポーネント(おそらくラップされた)値
- 例外:
- NullPointerException- 指定されたオブジェクトがnullの場合
- IllegalArgumentException- 指定されたオブジェクトが配列ではない場合
- ArrayIndexOutOfBoundsException- 指定された- index引数が負の場合、または指定された配列の長さ以上の場合
 
 - 
getBooleanpublic static boolean getBoolean(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException 指定された配列オブジェクトの指定されたインデックスのコンポーネント値をbooleanとして返します。- パラメータ:
- array- 配列
- index- インデックス
- 戻り値:
- 指定された配列の指定されたインデックスのコンポーネント値
- 例外:
- NullPointerException- 指定されたオブジェクトがnullの場合
- IllegalArgumentException- 指定されたオブジェクトが配列ではない場合、またはインデックスが指定された要素を識別子または拡大変換によって戻り値の型に変換できない場合
- ArrayIndexOutOfBoundsException- 指定された- index引数が負の場合、または指定された配列の長さ以上の場合
- 関連項目:
- get(java.lang.Object, int)
 
 - 
getBytepublic static byte getByte(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException 指定された配列オブジェクトの指定されたインデックスのコンポーネント値をbyteとして返します。- パラメータ:
- array- 配列
- index- インデックス
- 戻り値:
- 指定された配列の指定されたインデックスのコンポーネント値
- 例外:
- NullPointerException- 指定されたオブジェクトがnullの場合
- IllegalArgumentException- 指定されたオブジェクトが配列ではない場合、またはインデックスが指定された要素を識別子または拡大変換によって戻り値の型に変換できない場合
- ArrayIndexOutOfBoundsException- 指定された- index引数が負の場合、または指定された配列の長さ以上の場合
- 関連項目:
- get(java.lang.Object, int)
 
 - 
getCharpublic static char getChar(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException 指定された配列オブジェクトの指定されたインデックスのコンポーネント値をcharとして返します。- パラメータ:
- array- 配列
- index- インデックス
- 戻り値:
- 指定された配列の指定されたインデックスのコンポーネント値
- 例外:
- NullPointerException- 指定されたオブジェクトがnullの場合
- IllegalArgumentException- 指定されたオブジェクトが配列ではない場合、またはインデックスが指定された要素を識別子または拡大変換によって戻り値の型に変換できない場合
- ArrayIndexOutOfBoundsException- 指定された- index引数が負の場合、または指定された配列の長さ以上の場合
- 関連項目:
- get(java.lang.Object, int)
 
 - 
getShortpublic static short getShort(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException 指定された配列オブジェクトの指定されたインデックスのコンポーネント値をshortとして返します。- パラメータ:
- array- 配列
- index- インデックス
- 戻り値:
- 指定された配列の指定されたインデックスのコンポーネント値
- 例外:
- NullPointerException- 指定されたオブジェクトがnullの場合
- IllegalArgumentException- 指定されたオブジェクトが配列ではない場合、またはインデックスが指定された要素を識別子または拡大変換によって戻り値の型に変換できない場合
- ArrayIndexOutOfBoundsException- 指定された- index引数が負の場合、または指定された配列の長さ以上の場合
- 関連項目:
- get(java.lang.Object, int)
 
 - 
getIntpublic static int getInt(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException 指定された配列オブジェクト内の指定されたインデックスのコンポーネント値をintとして返します。- パラメータ:
- array- 配列
- index- インデックス
- 戻り値:
- 指定された配列の指定されたインデックスのコンポーネント値
- 例外:
- NullPointerException- 指定されたオブジェクトがnullの場合
- IllegalArgumentException- 指定されたオブジェクトが配列ではない場合、またはインデックスが指定された要素を識別子または拡大変換によって戻り値の型に変換できない場合
- ArrayIndexOutOfBoundsException- 指定された- index引数が負の場合、または指定された配列の長さ以上の場合
- 関連項目:
- get(java.lang.Object, int)
 
 - 
getLongpublic static long getLong(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException 指定された配列オブジェクトの指定されたインデックスのコンポーネント値をlongとして返します。- パラメータ:
- array- 配列
- index- インデックス
- 戻り値:
- 指定された配列の指定されたインデックスのコンポーネント値
- 例外:
- NullPointerException- 指定されたオブジェクトがnullの場合
- IllegalArgumentException- 指定されたオブジェクトが配列ではない場合、またはインデックスが指定された要素を識別子または拡大変換によって戻り値の型に変換できない場合
- ArrayIndexOutOfBoundsException- 指定された- index引数が負の場合、または指定された配列の長さ以上の場合
- 関連項目:
- get(java.lang.Object, int)
 
 - 
getFloatpublic static float getFloat(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException 指定された配列オブジェクトの指定されたインデックスのコンポーネント値をfloatとして返します。- パラメータ:
- array- 配列
- index- インデックス
- 戻り値:
- 指定された配列の指定されたインデックスのコンポーネント値
- 例外:
- NullPointerException- 指定されたオブジェクトがnullの場合
- IllegalArgumentException- 指定されたオブジェクトが配列ではない場合、またはインデックスが指定された要素を識別子または拡大変換によって戻り値の型に変換できない場合
- ArrayIndexOutOfBoundsException- 指定された- index引数が負の場合、または指定された配列の長さ以上の場合
- 関連項目:
- get(java.lang.Object, int)
 
 - 
getDoublepublic static double getDouble(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException 指定された配列オブジェクトの指定されたインデックスのコンポーネント値をdoubleとして返します。- パラメータ:
- array- 配列
- index- インデックス
- 戻り値:
- 指定された配列の指定されたインデックスのコンポーネント値
- 例外:
- NullPointerException- 指定されたオブジェクトがnullの場合
- IllegalArgumentException- 指定されたオブジェクトが配列ではない場合、またはインデックスが指定された要素を識別子または拡大変換によって戻り値の型に変換できない場合
- ArrayIndexOutOfBoundsException- 指定された- index引数が負の場合、または指定された配列の長さ以上の場合
- 関連項目:
- get(java.lang.Object, int)
 
 - 
setpublic static void set(Object array, int index, Object value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException 指定された配列オブジェクトのインデックス付きコンポーネントの値を、指定された新しい値に設定します。 新しい値は、配列にプリミティブなコンポーネント型が指定されると、最初に自動的にラップ解除されます。- パラメータ:
- array- 配列
- index- 配列の中のインデックス
- value- 指定されたインデックスのコンポーネントの新しい値
- 例外:
- NullPointerException- 指定されたオブジェクト引数がnullの場合
- IllegalArgumentException- 指定されたオブジェクト引数が配列でない場合、または配列のコンポーネント型がプリミティブであり、ラップ解除変換が失敗した場合
- ArrayIndexOutOfBoundsException- 指定された- index引数が負の場合、または指定された配列の長さ以上の場合
 
 - 
setBooleanpublic static void setBoolean(Object array, int index, boolean z) throws IllegalArgumentException, ArrayIndexOutOfBoundsException 指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定されたboolean値に設定します。- パラメータ:
- array- 配列
- index- 配列の中のインデックス
- z- 指定されたインデックスのコンポーネントの新しい値
- 例外:
- NullPointerException- 指定されたオブジェクト引数がnullの場合
- IllegalArgumentException- 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって、基本となる配列のコンポーネント型に変換できない場合
- ArrayIndexOutOfBoundsException- 指定された- index引数が負の場合、または指定された配列の長さ以上の場合
- 関連項目:
- set(java.lang.Object, int, java.lang.Object)
 
 - 
setBytepublic static void setByte(Object array, int index, byte b) throws IllegalArgumentException, ArrayIndexOutOfBoundsException 指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定されたbyte値に設定します。- パラメータ:
- array- 配列
- index- 配列の中のインデックス
- b- 指定されたインデックスのコンポーネントの新しい値
- 例外:
- NullPointerException- 指定されたオブジェクト引数がnullの場合
- IllegalArgumentException- 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって、基本となる配列のコンポーネント型に変換できない場合
- ArrayIndexOutOfBoundsException- 指定された- index引数が負の場合、または指定された配列の長さ以上の場合
- 関連項目:
- set(java.lang.Object, int, java.lang.Object)
 
 - 
setCharpublic static void setChar(Object array, int index, char c) throws IllegalArgumentException, ArrayIndexOutOfBoundsException 指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定されたchar値に設定します。- パラメータ:
- array- 配列
- index- 配列の中のインデックス
- c- 指定されたインデックスのコンポーネントの新しい値
- 例外:
- NullPointerException- 指定されたオブジェクト引数がnullの場合
- IllegalArgumentException- 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって、基本となる配列のコンポーネント型に変換できない場合
- ArrayIndexOutOfBoundsException- 指定された- index引数が負の場合、または指定された配列の長さ以上の場合
- 関連項目:
- set(java.lang.Object, int, java.lang.Object)
 
 - 
setShortpublic static void setShort(Object array, int index, short s) throws IllegalArgumentException, ArrayIndexOutOfBoundsException 指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定されたshort値に設定します。- パラメータ:
- array- 配列
- index- 配列の中のインデックス
- s- 指定されたインデックスのコンポーネントの新しい値
- 例外:
- NullPointerException- 指定されたオブジェクト引数がnullの場合
- IllegalArgumentException- 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって、基本となる配列のコンポーネント型に変換できない場合
- ArrayIndexOutOfBoundsException- 指定された- index引数が負の場合、または指定された配列の長さ以上の場合
- 関連項目:
- set(java.lang.Object, int, java.lang.Object)
 
 - 
setIntpublic static void setInt(Object array, int index, int i) throws IllegalArgumentException, ArrayIndexOutOfBoundsException 指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定されたint値に設定します。- パラメータ:
- array- 配列
- index- 配列の中のインデックス
- i- 指定されたインデックスのコンポーネントの新しい値
- 例外:
- NullPointerException- 指定されたオブジェクト引数がnullの場合
- IllegalArgumentException- 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって、基本となる配列のコンポーネント型に変換できない場合
- ArrayIndexOutOfBoundsException- 指定された- index引数が負の場合、または指定された配列の長さ以上の場合
- 関連項目:
- set(java.lang.Object, int, java.lang.Object)
 
 - 
setLongpublic static void setLong(Object array, int index, long l) throws IllegalArgumentException, ArrayIndexOutOfBoundsException 指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定されたlong値に設定します。- パラメータ:
- array- 配列
- index- 配列の中のインデックス
- l- 指定されたインデックスのコンポーネントの新しい値
- 例外:
- NullPointerException- 指定されたオブジェクト引数がnullの場合
- IllegalArgumentException- 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって、基本となる配列のコンポーネント型に変換できない場合
- ArrayIndexOutOfBoundsException- 指定された- index引数が負の場合、または指定された配列の長さ以上の場合
- 関連項目:
- set(java.lang.Object, int, java.lang.Object)
 
 - 
setFloatpublic static void setFloat(Object array, int index, float f) throws IllegalArgumentException, ArrayIndexOutOfBoundsException 指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定されたfloat値に設定します。- パラメータ:
- array- 配列
- index- 配列の中のインデックス
- f- 指定されたインデックスのコンポーネントの新しい値
- 例外:
- NullPointerException- 指定されたオブジェクト引数がnullの場合
- IllegalArgumentException- 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって、基本となる配列のコンポーネント型に変換できない場合
- ArrayIndexOutOfBoundsException- 指定された- index引数が負の場合、または指定された配列の長さ以上の場合
- 関連項目:
- set(java.lang.Object, int, java.lang.Object)
 
 - 
setDoublepublic static void setDouble(Object array, int index, double d) throws IllegalArgumentException, ArrayIndexOutOfBoundsException 指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定されたdouble値に設定します。- パラメータ:
- array- 配列
- index- 配列の中のインデックス
- d- 指定されたインデックスのコンポーネントの新しい値
- 例外:
- NullPointerException- 指定されたオブジェクト引数がnullの場合
- IllegalArgumentException- 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって、基本となる配列のコンポーネント型に変換できない場合
- ArrayIndexOutOfBoundsException- 指定された- index引数が負の場合、または指定された配列の長さ以上の場合
- 関連項目:
- set(java.lang.Object, int, java.lang.Object)
 
 
- 
 
-