Java プラットフォーム 1.2

java.lang.reflect
クラス Array

java.lang.Object
  |
  +--java.lang.reflect.Array

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 length)
          指定された要素型と要素サイズを使用して新しい配列を作成します。
static Object newInstance(Class componentType, int[] dimensions)
          指定された要素型と大きさで新しい配列を作成します。
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)
          指定された配列オブジェクトの指定された添字の要素の値を、指定された boolean 値に設定します。
static void setChar(Object array, int index, char c)
          指定された配列オブジェクトの指定された添字の要素の値を、指定された byte 値に設定します。
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 値に設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

newInstance

public static Object newInstance(Class componentType,
                                 int length)
                          throws NegativeArraySizeException
指定された要素型と要素サイズを使用して新しい配列を作成します。このメソッド呼び出しの動作は、次のように配列を作成した場合と同じです。
 int[] x = {length];
 Array.newInstance[componentType, x];
 
パラメータ:
componentType - 新しい配列の要素型を表す Class オブジェクト
length - 新しい配列の長さ
戻り値:
新しい配列
例外:
NullPointerException - 指定されたcomponentType パラメータが null の場合
NegativeArraySizeException - 指定された length が負の場合

newInstance

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 引数が大きさがゼロの配列である場合、または要求された大きさの数が実装によってサポートされる配列の次元数の限度(通常は 255)を超えている場合
NegativeArraySizeException - 指定された dimensions 引数の要素のどれかが負の場合

getLength

public static int getLength(Object array)
                     throws IllegalArgumentException
配列オブジェクトの長さを int で返します。
パラメータ:
array - 配列
戻り値:
配列の長さ
例外:
IllegalArgumentException - オブジェクト引数が配列ではない場合

get

public static Object get(Object array,
                         int index)
                  throws IllegalArgumentException,
                         ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定された添字の要素の値を返します。オブジェクトにプリミティブ型が指定されている場合、値はそのオブジェクト内で自動的にラップされます。
パラメータ:
array - 配列
index - 添字
戻り値:
指定された配列の指定された添字の要素の(おそらくラップされた)値
例外:
NullPointerException - 指定されたオブジェクトが null の場合
IllegalArgumentException - 指定されたオブジェクトが配列ではない場合
ArrayIndexOutOfBoundsException - 指定された index 引数が負である場合、または指定された index 引数が指定された配列の長さ以上の場合

getBoolean

public static boolean getBoolean(Object array,
                                 int index)
                          throws IllegalArgumentException,
                                 ArrayIndexOutOfBoundsException
指定されたオブジェクトの指定された添字の要素の値を boolean として返します。
パラメータ:
array - 配列
index - 添字
戻り値:
指定された配列の添字の値
例外:
NullPointerException - 指定されたオブジェクトが null の場合
IllegalArgumentException - 指定されたオブジェクトが配列ではない場合、または添字の要素を識別子や拡大変換で戻り値の型に変換できない場
ArrayIndexOutOfBoundsException - 指定された index 引数が負の場合、または指定された index 引数が指定された配列の長さ以上の場合
関連項目:
get(java.lang.Object, int)

getByte

public static byte getByte(Object array,
                           int index)
                    throws IllegalArgumentException,
                           ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定された添字の要素の値を byte として返します。
パラメータ:
array - 配列
index - 添字
戻り値:
指定された配列の指定された添字の要素の値
例外:
NullPointerException - 指定されたオブジェクトが null の場合
IllegalArgumentException - 指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって戻り値の型に変換できない場合
ArrayIndexOutOfBoundsException - 指定された index 引数が負の場合、または指定された index 引数が指定された配列の長さ以上の場合
関連項目:
get(java.lang.Object, int)

getChar

public static char getChar(Object array,
                           int index)
                    throws IllegalArgumentException,
                           ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定された添字の要素の値を char として返します。
パラメータ:
array - 配列
index - 添字
戻り値:
指定された配列の指定された添字の要素の値
例外:
NullPointerException - 指定されたオブジェクトが null の場合
IllegalArgumentException - 指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって戻り値の型に変換できない場合
ArrayIndexOutOfBoundsException - 指定された index 引数が負の場合、または指定された index 引数が指定された配列の長さ以上の場合
関連項目:
get(java.lang.Object, int)

getShort

public static short getShort(Object array,
                             int index)
                      throws IllegalArgumentException,
                             ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定された添字の要素の値を short として返します。
パラメータ:
array - 配列
index - 添字
戻り値:
指定された配列の指定された添字の要素の値
例外:
NullPointerException - 指定されたオブジェクトが null の場合
IllegalArgumentException - 指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって戻り値の型に変換できない場合
ArrayIndexOutOfBoundsException - 指定された index 引数が負の場合、または指定された index 引数が指定された配列の長さ以上の場合
関連項目:
get(java.lang.Object, int)

getInt

public static int getInt(Object array,
                         int index)
                  throws IllegalArgumentException,
                         ArrayIndexOutOfBoundsException
指定された配列オブジェクト内の指定された添字の要素の値を int として返します。
パラメータ:
array - 配列
index - 添字
戻り値:
指定された配列の指定された添字の要素の値
例外:
NullPointerException - 指定されたオブジェクトが null の場合
IllegalArgumentException - 指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって戻り値の型に変換できない場合
ArrayIndexOutOfBoundsException - 指定された index 引数が負の場合、または指定された index 引数が指定された配列の長さ以上の場合
関連項目:
get(java.lang.Object, int)

getLong

public static long getLong(Object array,
                           int index)
                    throws IllegalArgumentException,
                           ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定された添字の要素の値を long として返します。
パラメータ:
array - 配列
index - 添字
戻り値:
指定された配列の指定された添字の要素の値
例外:
NullPointerException - 指定されたオブジェクトが null の場合
IllegalArgumentException - 指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって戻り値の型に変換できない場合
ArrayIndexOutOfBoundsException - 指定された index 引数が負の場合、または指定された index 引数が指定された配列の長さ以上の場合
関連項目:
get(java.lang.Object, int)

getFloat

public static float getFloat(Object array,
                             int index)
                      throws IllegalArgumentException,
                             ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定された添字の要素の値を float として返します。
パラメータ:
array - 配列
index - 添字
戻り値:
指定された配列の指定された添字の要素の値
例外:
NullPointerException - 指定されたオブジェクトが null の場合
IllegalArgumentException - 指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって戻り値型に変換できない場合
ArrayIndexOutOfBoundsException - 指定された index 引数が負の場合、または指定された index 引数が指定された配列の長さ以上の場合
関連項目:
get(java.lang.Object, int)

getDouble

public static double getDouble(Object array,
                               int index)
                        throws IllegalArgumentException,
                               ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定された添字の要素の値を double として返します。
パラメータ:
array - 配列
index - 添字
戻り値:
指定された配列の指定された添字の要素の値
例外:
NullPointerException - 指定されたオブジェクトが null の場合
IllegalArgumentException - 指定されたオブジェクトが配列ではない場合、または添字の要素を識別子または拡大変換によって戻り値の型に変換できない場合
ArrayIndexOutOfBoundsException - 指定された index 引数が負の場合、または指定された配列の長さ以上の場合
関連項目:
get(java.lang.Object, int)

set

public static void set(Object array,
                       int index,
                       Object value)
                throws IllegalArgumentException,
                       ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定された添字の要素の値を、指定された新しい値に設定します。新しい値は、配列にプリミティブな要素型が指定されると、最初に自動的にラップ解除されます。
パラメータ:
array - 配列
index - 配列への添字
value - 指定された添字の要素の新しい値
例外:
NullPointerException - 指定されたオブジェクト引数が null の場合、または配列の要素型がプリミティブであり、指定値が null の場合
IllegalArgumentException - 指定したオブジェクトの引数が配列ではない場合、または配列の要素型がプリミティブであり、指定値をラップ解除と識別子の組み合わせまたは拡大変換によってプリミティブ型に変換できない場合
ArrayIndexOutOfBoundsException - 指定された index 引数が負の場合、または指定された index 引数が指定された配列の長さ以上の場合

setBoolean

public static void setBoolean(Object array,
                              int index,
                              boolean z)
                       throws IllegalArgumentException,
                              ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定された添字の要素の値を、指定された boolean 値に設定します。
パラメータ:
array - 配列
index - 配列
value - 指定された添字の要素の新しい値
例外:
NullPointerException - 指定されたオブジェクト引数が null の場合
IllegalArgumentException - 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって、基になる配列の要素型に変換できない場合
ArrayIndexOutOfBoundsException - 指定された index 引数が負の場合、または指定された index 引数が指定された配列の長さ以上の場合
関連項目:
set(java.lang.Object, int, java.lang.Object)

setByte

public static void setByte(Object array,
                           int index,
                           byte b)
                    throws IllegalArgumentException,
                           ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定された添字の要素の値を、指定された boolean 値に設定します。
パラメータ:
array - 配列
index - 配列への添字
value - 指定された添字の要素の新しい値
例外:
NullPointerException - 指定されたオブジェクト引数が null の場合
IllegalArgumentException - 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって、基になる配列の要素型に変換できない場合
ArrayIndexOutOfBoundsException - 指定された index 引数が負の場合、または指定された index 引数が指定された配列の長さ以上の場合
関連項目:
set(java.lang.Object, int, java.lang.Object)

setChar

public static void setChar(Object array,
                           int index,
                           char c)
                    throws IllegalArgumentException,
                           ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定された添字の要素の値を、指定された byte 値に設定します。
パラメータ:
array - 配列
index - 配列の中の添字
value - 指定された添字の要素の新しい値
例外:
NullPointerException - 指定されたオブジェクト引数が null の場合
IllegalArgumentException - 指定されたオブジェクト引数が配列ではない場合、または指定された値を、識別子またはプリミティブ拡大変換によって、基になる配列の要素型に変換できない場合
ArrayIndexOutOfBoundsException - 指定された index 引数が負の場合、または指定された index 引数が指定された配列の長さ以上の場合
関連項目:
set(java.lang.Object, int, java.lang.Object)

setShort

public static void setShort(Object array,
                            int index,
                            short s)
                     throws IllegalArgumentException,
                            ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定された添字の要素を、指定された short 値に設定します。
パラメータ:
array - 配列
index - 配列の中への添字
value - 指定された添字の要素の新しい値
例外:
NullPointerException - 指定されたオブジェクト引数が null の場合
IllegalArgumentException - 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって、基になる配列の要素型に変換できない場合
ArrayIndexOutOfBoundsException - 指定された index 引数が負の場合、または指定された index 引数が指定された配列の長さ以上の場合
関連項目:
set(java.lang.Object, int, java.lang.Object)

setInt

public static void setInt(Object array,
                          int index,
                          int i)
                   throws IllegalArgumentException,
                          ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定された添字の要素の値を、指定された int 値に設定します。
パラメータ:
array - 配列
index - 配列の中の添字
value - 指定された添字の要素の新しい値
例外:
NullPointerException - 指定されたオブジェクト引数が null の場合
IllegalArgumentException - 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって、基になる配列の要素型に変換できない場合
ArrayIndexOutOfBoundsException - 指定された index 引数が負の場合、または指定された index 引数が指定された配列の長さ以上の場合
関連項目:
set(java.lang.Object, int, java.lang.Object)

setLong

public static void setLong(Object array,
                           int index,
                           long l)
                    throws IllegalArgumentException,
                           ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定された添字の要素の値を、指定された long 値に設定します。
パラメータ:
array - 配列
index - 配列の中の添字
value - 指定された添字の要素の新しい値
例外:
NullPointerException - 指定されたオブジェクト引数が null の場合
IllegalArgumentException - 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって、基になる配列の要素型に変換できない場合
ArrayIndexOutOfBoundsException - 指定された index 引数が負の場合、または指定された index 引数が指定された配列の長さ以上の場合
関連項目:
set(java.lang.Object, int, java.lang.Object)

setFloat

public static void setFloat(Object array,
                            int index,
                            float f)
                     throws IllegalArgumentException,
                            ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定された添字の要素の値を、指定された float 値に設定します。
パラメータ:
array - 配列
index - 配列の中の添字
value - 指定された添字の要素の新しい値
例外:
NullPointerException - 指定されたオブジェクト引数が null の場合
IllegalArgumentException - 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって、基になる配列の要素型に変換できない場合
ArrayIndexOutOfBoundsException - 指定された index 引数が負の場合、または指定された index 引数が指定された配列の長さ以上の場合
関連項目:
set(java.lang.Object, int, java.lang.Object)

setDouble

public static void setDouble(Object array,
                             int index,
                             double d)
                      throws IllegalArgumentException,
                             ArrayIndexOutOfBoundsException
指定された配列オブジェクトの指定された添字の要素の値を、指定された double 値に設定します。
パラメータ:
array - 配列
index - 配列の中の添字
value - 指定された添字の要素の新しい値
例外:
NullPointerException - 指定されたオブジェクト引数が null の場合
IllegalArgumentException - 指定されたオブジェクト引数が配列ではない場合、または指定された値を識別子またはプリミティブ拡大変換によって、基になる配列の要素型に変換できない場合
ArrayIndexOutOfBoundsException - 指定された index 引数が負の場合、または指定された index 引数が指定された配列の長さ以上の場合
関連項目:
set(java.lang.Object, int, java.lang.Object)

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.