- java.lang.Object
- 
- java.lang.reflect.Array
 
- 
 public final class Array extends Object TheArrayclass provides static methods to dynamically create and access Java arrays.Arraypermits widening conversions to occur during a get or set operation, but throws anIllegalArgumentExceptionif a narrowing conversion would occur.- Since:
- 1.1
 
- 
- 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static Objectget(Object array, int index)Returns the value of the indexed component in the specified array object.static booleangetBoolean(Object array, int index)Returns the value of the indexed component in the specified array object, as aboolean.static bytegetByte(Object array, int index)Returns the value of the indexed component in the specified array object, as abyte.static chargetChar(Object array, int index)Returns the value of the indexed component in the specified array object, as achar.static doublegetDouble(Object array, int index)Returns the value of the indexed component in the specified array object, as adouble.static floatgetFloat(Object array, int index)Returns the value of the indexed component in the specified array object, as afloat.static intgetInt(Object array, int index)Returns the value of the indexed component in the specified array object, as anint.static intgetLength(Object array)Returns the length of the specified array object, as anint.static longgetLong(Object array, int index)Returns the value of the indexed component in the specified array object, as along.static shortgetShort(Object array, int index)Returns the value of the indexed component in the specified array object, as ashort.static ObjectnewInstance(Class<?> componentType, int length)Creates a new array with the specified component type and length.static ObjectnewInstance(Class<?> componentType, int... dimensions)Creates a new array with the specified component type and dimensions.static voidset(Object array, int index, Object value)Sets the value of the indexed component of the specified array object to the specified new value.static voidsetBoolean(Object array, int index, boolean z)Sets the value of the indexed component of the specified array object to the specifiedbooleanvalue.static voidsetByte(Object array, int index, byte b)Sets the value of the indexed component of the specified array object to the specifiedbytevalue.static voidsetChar(Object array, int index, char c)Sets the value of the indexed component of the specified array object to the specifiedcharvalue.static voidsetDouble(Object array, int index, double d)Sets the value of the indexed component of the specified array object to the specifieddoublevalue.static voidsetFloat(Object array, int index, float f)Sets the value of the indexed component of the specified array object to the specifiedfloatvalue.static voidsetInt(Object array, int index, int i)Sets the value of the indexed component of the specified array object to the specifiedintvalue.static voidsetLong(Object array, int index, long l)Sets the value of the indexed component of the specified array object to the specifiedlongvalue.static voidsetShort(Object array, int index, short s)Sets the value of the indexed component of the specified array object to the specifiedshortvalue.
 
- 
- 
- 
Method Detail- 
newInstancepublic static Object newInstance(Class<?> componentType, int length) throws NegativeArraySizeException Creates a new array with the specified component type and length. Invoking this method is equivalent to creating an array as follows:int[] x = {length}; Array.newInstance(componentType, x);The number of dimensions of the new array must not exceed 255. - Parameters:
- componentType- the- Classobject representing the component type of the new array
- length- the length of the new array
- Returns:
- the new array
- Throws:
- NullPointerException- if the specified- componentTypeparameter is null
- IllegalArgumentException- if componentType is- Void.TYPEor if the number of dimensions of the requested array instance exceed 255.
- NegativeArraySizeException- if the specified- lengthis negative
 
 - 
newInstancepublic static Object newInstance(Class<?> componentType, int... dimensions) throws IllegalArgumentException, NegativeArraySizeException Creates a new array with the specified component type and dimensions. IfcomponentTyperepresents a non-array class or interface, the new array hasdimensions.lengthdimensions andcomponentTypeas its component type. IfcomponentTyperepresents an array class, the number of dimensions of the new array is equal to the sum ofdimensions.lengthand the number of dimensions ofcomponentType. In this case, the component type of the new array is the component type ofcomponentType.The number of dimensions of the new array must not exceed 255. - Parameters:
- componentType- the- Classobject representing the component type of the new array
- dimensions- an array of- intrepresenting the dimensions of the new array
- Returns:
- the new array
- Throws:
- NullPointerException- if the specified- componentTypeargument is null
- IllegalArgumentException- if the specified- dimensionsargument is a zero-dimensional array, if componentType is- Void.TYPE, or if the number of dimensions of the requested array instance exceed 255.
- NegativeArraySizeException- if any of the components in the specified- dimensionsargument is negative.
 
 - 
getLengthpublic static int getLength(Object array) throws IllegalArgumentException Returns the length of the specified array object, as anint.- Parameters:
- array- the array
- Returns:
- the length of the array
- Throws:
- IllegalArgumentException- if the object argument is not an array
 
 - 
getpublic static Object get(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Returns the value of the indexed component in the specified array object. The value is automatically wrapped in an object if it has a primitive type.- Parameters:
- array- the array
- index- the index
- Returns:
- the (possibly wrapped) value of the indexed component in the specified array
- Throws:
- NullPointerException- If the specified object is null
- IllegalArgumentException- If the specified object is not an array
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
 
 - 
getBooleanpublic static boolean getBoolean(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Returns the value of the indexed component in the specified array object, as aboolean.- Parameters:
- array- the array
- index- the index
- Returns:
- the value of the indexed component in the specified array
- Throws:
- NullPointerException- If the specified object is null
- IllegalArgumentException- If the specified object is not an array, or if the indexed element cannot be converted to the return type by an identity or widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
- get(java.lang.Object, int)
 
 - 
getBytepublic static byte getByte(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Returns the value of the indexed component in the specified array object, as abyte.- Parameters:
- array- the array
- index- the index
- Returns:
- the value of the indexed component in the specified array
- Throws:
- NullPointerException- If the specified object is null
- IllegalArgumentException- If the specified object is not an array, or if the indexed element cannot be converted to the return type by an identity or widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
- get(java.lang.Object, int)
 
 - 
getCharpublic static char getChar(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Returns the value of the indexed component in the specified array object, as achar.- Parameters:
- array- the array
- index- the index
- Returns:
- the value of the indexed component in the specified array
- Throws:
- NullPointerException- If the specified object is null
- IllegalArgumentException- If the specified object is not an array, or if the indexed element cannot be converted to the return type by an identity or widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
- get(java.lang.Object, int)
 
 - 
getShortpublic static short getShort(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Returns the value of the indexed component in the specified array object, as ashort.- Parameters:
- array- the array
- index- the index
- Returns:
- the value of the indexed component in the specified array
- Throws:
- NullPointerException- If the specified object is null
- IllegalArgumentException- If the specified object is not an array, or if the indexed element cannot be converted to the return type by an identity or widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
- get(java.lang.Object, int)
 
 - 
getIntpublic static int getInt(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Returns the value of the indexed component in the specified array object, as anint.- Parameters:
- array- the array
- index- the index
- Returns:
- the value of the indexed component in the specified array
- Throws:
- NullPointerException- If the specified object is null
- IllegalArgumentException- If the specified object is not an array, or if the indexed element cannot be converted to the return type by an identity or widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
- get(java.lang.Object, int)
 
 - 
getLongpublic static long getLong(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Returns the value of the indexed component in the specified array object, as along.- Parameters:
- array- the array
- index- the index
- Returns:
- the value of the indexed component in the specified array
- Throws:
- NullPointerException- If the specified object is null
- IllegalArgumentException- If the specified object is not an array, or if the indexed element cannot be converted to the return type by an identity or widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
- get(java.lang.Object, int)
 
 - 
getFloatpublic static float getFloat(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Returns the value of the indexed component in the specified array object, as afloat.- Parameters:
- array- the array
- index- the index
- Returns:
- the value of the indexed component in the specified array
- Throws:
- NullPointerException- If the specified object is null
- IllegalArgumentException- If the specified object is not an array, or if the indexed element cannot be converted to the return type by an identity or widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
- get(java.lang.Object, int)
 
 - 
getDoublepublic static double getDouble(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Returns the value of the indexed component in the specified array object, as adouble.- Parameters:
- array- the array
- index- the index
- Returns:
- the value of the indexed component in the specified array
- Throws:
- NullPointerException- If the specified object is null
- IllegalArgumentException- If the specified object is not an array, or if the indexed element cannot be converted to the return type by an identity or widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
- get(java.lang.Object, int)
 
 - 
setpublic static void set(Object array, int index, Object value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Sets the value of the indexed component of the specified array object to the specified new value. The new value is first automatically unwrapped if the array has a primitive component type.- Parameters:
- array- the array
- index- the index into the array
- value- the new value of the indexed component
- Throws:
- NullPointerException- If the specified object argument is null
- IllegalArgumentException- If the specified object argument is not an array, or if the array component type is primitive and an unwrapping conversion fails
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
 
 - 
setBooleanpublic static void setBoolean(Object array, int index, boolean z) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Sets the value of the indexed component of the specified array object to the specifiedbooleanvalue.- Parameters:
- array- the array
- index- the index into the array
- z- the new value of the indexed component
- Throws:
- NullPointerException- If the specified object argument is null
- IllegalArgumentException- If the specified object argument is not an array, or if the specified value cannot be converted to the underlying array's component type by an identity or a primitive widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
- set(java.lang.Object, int, java.lang.Object)
 
 - 
setBytepublic static void setByte(Object array, int index, byte b) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Sets the value of the indexed component of the specified array object to the specifiedbytevalue.- Parameters:
- array- the array
- index- the index into the array
- b- the new value of the indexed component
- Throws:
- NullPointerException- If the specified object argument is null
- IllegalArgumentException- If the specified object argument is not an array, or if the specified value cannot be converted to the underlying array's component type by an identity or a primitive widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
- set(java.lang.Object, int, java.lang.Object)
 
 - 
setCharpublic static void setChar(Object array, int index, char c) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Sets the value of the indexed component of the specified array object to the specifiedcharvalue.- Parameters:
- array- the array
- index- the index into the array
- c- the new value of the indexed component
- Throws:
- NullPointerException- If the specified object argument is null
- IllegalArgumentException- If the specified object argument is not an array, or if the specified value cannot be converted to the underlying array's component type by an identity or a primitive widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
- set(java.lang.Object, int, java.lang.Object)
 
 - 
setShortpublic static void setShort(Object array, int index, short s) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Sets the value of the indexed component of the specified array object to the specifiedshortvalue.- Parameters:
- array- the array
- index- the index into the array
- s- the new value of the indexed component
- Throws:
- NullPointerException- If the specified object argument is null
- IllegalArgumentException- If the specified object argument is not an array, or if the specified value cannot be converted to the underlying array's component type by an identity or a primitive widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
- set(java.lang.Object, int, java.lang.Object)
 
 - 
setIntpublic static void setInt(Object array, int index, int i) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Sets the value of the indexed component of the specified array object to the specifiedintvalue.- Parameters:
- array- the array
- index- the index into the array
- i- the new value of the indexed component
- Throws:
- NullPointerException- If the specified object argument is null
- IllegalArgumentException- If the specified object argument is not an array, or if the specified value cannot be converted to the underlying array's component type by an identity or a primitive widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
- set(java.lang.Object, int, java.lang.Object)
 
 - 
setLongpublic static void setLong(Object array, int index, long l) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Sets the value of the indexed component of the specified array object to the specifiedlongvalue.- Parameters:
- array- the array
- index- the index into the array
- l- the new value of the indexed component
- Throws:
- NullPointerException- If the specified object argument is null
- IllegalArgumentException- If the specified object argument is not an array, or if the specified value cannot be converted to the underlying array's component type by an identity or a primitive widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
- set(java.lang.Object, int, java.lang.Object)
 
 - 
setFloatpublic static void setFloat(Object array, int index, float f) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Sets the value of the indexed component of the specified array object to the specifiedfloatvalue.- Parameters:
- array- the array
- index- the index into the array
- f- the new value of the indexed component
- Throws:
- NullPointerException- If the specified object argument is null
- IllegalArgumentException- If the specified object argument is not an array, or if the specified value cannot be converted to the underlying array's component type by an identity or a primitive widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
- set(java.lang.Object, int, java.lang.Object)
 
 - 
setDoublepublic static void setDouble(Object array, int index, double d) throws IllegalArgumentException, ArrayIndexOutOfBoundsException Sets the value of the indexed component of the specified array object to the specifieddoublevalue.- Parameters:
- array- the array
- index- the index into the array
- d- the new value of the indexed component
- Throws:
- NullPointerException- If the specified object argument is null
- IllegalArgumentException- If the specified object argument is not an array, or if the specified value cannot be converted to the underlying array's component type by an identity or a primitive widening conversion
- ArrayIndexOutOfBoundsException- If the specified- indexargument is negative, or if it is greater than or equal to the length of the specified array
- See Also:
- set(java.lang.Object, int, java.lang.Object)
 
 
- 
 
-