|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.lang.reflect.Array
public final class Array
Array 類別提供了動態創建和存取 Java 陣列的方法。
Array 允許在執行 get 或 set 操作期間進行擴展轉換,但如果發生收縮轉換,則拋出 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 值。 |
| 從類別 java.lang.Object 繼承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 方法詳細資訊 |
|---|
public static Object newInstance(Class<?> componentType,
int length)
throws NegativeArraySizeException
int[] x = {length};
Array.newInstance(componentType, x);
componentType - 表示新陣列的元件型別的 Class 物件length - 新陣列的長度
NullPointerException - 如果指定的 componentType 參數為 null
IllegalArgumentException - 如果 componentType 為 Void.TYPE
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 參數是一個零維度的陣列,或者所請求的維數超過了該實作所支持的陣列維數的限制(通常為 225),或者度的陣列,或者所請求的維數超過了該實作所支持的陣列維數的限制(通常為 225),或者 componentType 為 Void.TYPE。
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)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。