public final class Array extends Object
Arrayクラスは、Java配列を動的に作成してアクセスするためのstaticメソッドを提供します。
Arrayは、取得動作または設定動作中に起こる拡大変換は許可しますが、縮小変換が発生するとIllegalArgumentExceptionがスローされます。
| 修飾子と型 | メソッドと説明 |
|---|---|
static Object |
get(Object array, int index)
指定された配列オブジェクトの指定されたインデックスのコンポーネント値を返します。
|
static boolean |
getBoolean(Object array, int index)
指定された配列オブジェクトの指定されたインデックスのコンポーネント値を
booleanとして返します。 |
static byte |
getByte(Object array, int index)
指定された配列オブジェクトの指定されたインデックスのコンポーネント値を
byteとして返します。 |
static char |
getChar(Object array, int index)
指定された配列オブジェクトの指定されたインデックスのコンポーネント値を
charとして返します。 |
static double |
getDouble(Object array, int index)
指定された配列オブジェクトの指定されたインデックスのコンポーネント値を
doubleとして返します。 |
static float |
getFloat(Object array, int index)
指定された配列オブジェクトの指定されたインデックスのコンポーネント値を
floatとして返します。 |
static int |
getInt(Object array, int index)
指定された配列オブジェクト内の指定されたインデックスのコンポーネント値を
intとして返します。 |
static int |
getLength(Object array)
指定された配列オブジェクトの長さを
intで返します。 |
static long |
getLong(Object array, int index)
指定された配列オブジェクトの指定されたインデックスのコンポーネント値を
longとして返します。 |
static short |
getShort(Object array, int index)
指定された配列オブジェクトの指定されたインデックスのコンポーネント値を
shortとして返します。 |
static Object |
newInstance(Class<?> componentType, int... dimensions)
指定されたコンポーネント型と大きさで新しい配列を作成します。
|
static Object |
newInstance(Class<?> componentType, int length)
指定されたコンポーネント型とコンポーネント・サイズを使用して新しい配列を作成します。
|
static void |
set(Object array, int index, Object value)
指定された配列オブジェクトのインデックス付きコンポーネントの値を、指定された新しい値に設定します。
|
static void |
setBoolean(Object array, int index, boolean z)
指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定された
boolean値に設定します。 |
static void |
setByte(Object array, int index, byte b)
指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定された
byte値に設定します。 |
static void |
setChar(Object array, int index, char c)
指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定された
char値に設定します。 |
static void |
setDouble(Object array, int index, double d)
指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定された
double値に設定します。 |
static void |
setFloat(Object array, int index, float f)
指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定された
float値に設定します。 |
static void |
setInt(Object array, int index, int i)
指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定された
int値に設定します。 |
static void |
setLong(Object array, int index, long l)
指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定された
long値に設定します。 |
static void |
setShort(Object array, int index, short s)
指定された配列オブジェクトの、指定されたインデックスのコンポーネント値を、指定された
short値に設定します。 |
public 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が負の場合public 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引数のコンポーネントのいずれかが負の場合。public static int getLength(Object array) throws IllegalArgumentException
intで返します。array - 配列IllegalArgumentException - オブジェクト引数が配列ではない場合public static Object get(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
array - 配列index - インデックスNullPointerException - 指定されたオブジェクトがnullの場合IllegalArgumentException - 指定されたオブジェクトが配列ではない場合ArrayIndexOutOfBoundsException - 指定されたindex引数が負の場合、または指定された配列の長さ以上の場合public static boolean getBoolean(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
booleanとして返します。array - 配列index - インデックスNullPointerException - 指定されたオブジェクトがnullの場合IllegalArgumentException - 指定されたオブジェクトが配列ではない場合、またはインデックスが指定された要素を識別子または拡大変換によって戻り値の型に変換できない場合ArrayIndexOutOfBoundsException - 指定されたindex引数が負の場合、または指定された配列の長さ以上の場合get(java.lang.Object, int)public static byte getByte(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
byteとして返します。array - 配列index - インデックスNullPointerException - 指定されたオブジェクトがnullの場合IllegalArgumentException - 指定されたオブジェクトが配列ではない場合、またはインデックスが指定された要素を識別子または拡大変換によって戻り値の型に変換できない場合ArrayIndexOutOfBoundsException - 指定されたindex引数が負の場合、または指定された配列の長さ以上の場合get(java.lang.Object, int)public static char getChar(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
charとして返します。array - 配列index - インデックスNullPointerException - 指定されたオブジェクトがnullの場合IllegalArgumentException - 指定されたオブジェクトが配列ではない場合、またはインデックスが指定された要素を識別子または拡大変換によって戻り値の型に変換できない場合ArrayIndexOutOfBoundsException - 指定されたindex引数が負の場合、または指定された配列の長さ以上の場合get(java.lang.Object, int)public static short getShort(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
shortとして返します。array - 配列index - インデックスNullPointerException - 指定されたオブジェクトがnullの場合IllegalArgumentException - 指定されたオブジェクトが配列ではない場合、またはインデックスが指定された要素を識別子または拡大変換によって戻り値の型に変換できない場合ArrayIndexOutOfBoundsException - 指定されたindex引数が負の場合、または指定された配列の長さ以上の場合get(java.lang.Object, int)public static int getInt(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
intとして返します。array - 配列index - インデックスNullPointerException - 指定されたオブジェクトがnullの場合IllegalArgumentException - 指定されたオブジェクトが配列ではない場合、またはインデックスが指定された要素を識別子または拡大変換によって戻り値の型に変換できない場合ArrayIndexOutOfBoundsException - 指定されたindex引数が負の場合、または指定された配列の長さ以上の場合get(java.lang.Object, int)public static long getLong(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
longとして返します。array - 配列index - インデックスNullPointerException - 指定されたオブジェクトがnullの場合IllegalArgumentException - 指定されたオブジェクトが配列ではない場合、またはインデックスが指定された要素を識別子または拡大変換によって戻り値の型に変換できない場合ArrayIndexOutOfBoundsException - 指定されたindex引数が負の場合、または指定された配列の長さ以上の場合get(java.lang.Object, int)public static float getFloat(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
floatとして返します。array - 配列index - インデックスNullPointerException - 指定されたオブジェクトがnullの場合IllegalArgumentException - 指定されたオブジェクトが配列ではない場合、またはインデックスが指定された要素を識別子または拡大変換によって戻り値の型に変換できない場合ArrayIndexOutOfBoundsException - 指定されたindex引数が負の場合、または指定された配列の長さ以上の場合get(java.lang.Object, int)public static double getDouble(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
doubleとして返します。array - 配列index - インデックスNullPointerException - 指定されたオブジェクトがnullの場合IllegalArgumentException - 指定されたオブジェクトが配列ではない場合、またはインデックスが指定された要素を識別子または拡大変換によって戻り値の型に変換できない場合ArrayIndexOutOfBoundsException - 指定されたindex引数が負の場合、または指定された配列の長さ以上の場合get(java.lang.Object, int)public static void set(Object array, int index, Object value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
array - 配列index - 配列の中のインデックスvalue - 指定されたインデックスのコンポーネントの新しい値NullPointerException - 指定されたオブジェクト引数がnullの場合IllegalArgumentException - 指定されたオブジェクト引数が配列でない場合、または配列のコンポーネント型がプリミティブであり、ラップ解除変換が失敗した場合ArrayIndexOutOfBoundsException - 指定されたindex引数が負の場合、または指定された配列の長さ以上の場合public 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)public 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)public 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)public 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)public 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)public 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)public 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)public 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) バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.