Класс Array
public final class Array extends Object
Array предоставляет статические методы для динамического создания массивов Java и доступа к ним. Array допускает выполнение расширяющих преобразований при операциях получения или установки значения, но выбрасывает IllegalArgumentException, если требуется сужающее преобразование.
- Начиная с версии:
- 1.1
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static Object |
get |
Возвращает значение компонента с указанным индексом в заданном объекте массива. |
static boolean |
getBoolean |
Возвращает значение компонента с указанным индексом в заданном объекте массива как boolean. |
static byte |
getByte |
Возвращает значение компонента с указанным индексом в заданном объекте массива как byte. |
static char |
getChar |
Возвращает значение компонента с указанным индексом в заданном объекте массива как char. |
static double |
getDouble |
Возвращает значение компонента с указанным индексом в заданном объекте массива как double. |
static float |
getFloat |
Возвращает значение компонента с указанным индексом в заданном объекте массива как float. |
static int |
getInt |
Возвращает значение компонента с указанным индексом в заданном объекте массива как int. |
static int |
getLength |
Возвращает длину заданного объекта массива как int. |
static long |
getLong |
Возвращает значение компонента с указанным индексом в заданном объекте массива как long. |
static short |
getShort |
Возвращает значение компонента с указанным индексом в заданном объекте массива как short. |
static Object |
newInstance |
Создает новый массив с указанным типом компонента и длиной. |
static Object |
newInstance |
Создает новый массив с указанным типом компонента и размерностями. |
static void |
set |
Устанавливает для компонента с указанным индексом заданного объекта массива указанное новое значение. |
static void |
setBoolean |
Устанавливает для компонента с указанным индексом заданного объекта массива указанное значение типа boolean. |
static void |
setByte |
Устанавливает для компонента с указанным индексом заданного объекта массива указанное значение типа byte. |
static void |
setChar |
Устанавливает для компонента с указанным индексом заданного объекта массива указанное значение типа char. |
static void |
setDouble |
Устанавливает для компонента с указанным индексом заданного объекта массива указанное значение типа double. |
static void |
setFloat |
Устанавливает для компонента с указанным индексом заданного объекта массива указанное значение типа float. |
static void |
setInt |
Устанавливает для компонента с указанным индексом заданного объекта массива указанное значение типа int. |
static void |
setLong |
Устанавливает для компонента с указанным индексом заданного объекта массива указанное значение типа long. |
static void |
setShort |
Устанавливает для компонента с указанным индексом заданного объекта массива указанное значение типа short. |
Подробное описание методов
newInstance
public static Object newInstance(Class<?> componentType, int length) throws NegativeArraySizeException
- Требования к реализации:
- Вызов этого метода эквивалентен созданию массива следующим образом:
Array.newInstance(componentType, new int[]{length});Число размерностей нового массива не должно превышать 255.
- Параметры:
-
componentType— объектClass, представляющий тип компонента нового массива -
length— длина нового массива - Возвращает:
- новый массив
- Выбрасывает:
-
NullPointerException— если указанный параметрcomponentTypeравен null -
IllegalArgumentException— если componentType имеет значениеVoid.TYPEили число размерностей запрошенного экземпляра массива превышает 255. -
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является массивом нулевой размерности, если componentType имеет значениеVoid.TYPEили если число размерностей запрошенного экземпляра массива превышает 255. -
NegativeArraySizeException— если какой-либо компонент указанного аргументаdimensionsимеет отрицательное значение.
getLength
public static int getLength(Object array) throws IllegalArgumentException
int.- Параметры:
-
array— массив - Возвращает:
- длина массива
- Выбрасывает:
-
IllegalArgumentException— если аргумент object не является массивом
get
public static Object get(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- Параметры:
-
array— массив -
index— индекс - Возвращает:
- значение (возможно, упакованное) компонента с указанным индексом в заданном массиве
- Выбрасывает:
-
NullPointerException— если указанный объект равен null -
IllegalArgumentException— если указанный объект не является массивом -
ArrayIndexOutOfBoundsException— если указанный аргументindexотрицателен или больше либо равен длине указанного массива
getBoolean
public static boolean getBoolean(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
boolean.- Параметры:
-
array— массив -
index— индекс - Возвращает:
- значение компонента с указанным индексом в заданном массиве
- Выбрасывает:
-
NullPointerException— если указанный объект равен null -
IllegalArgumentException— если указанный объект не является массивом или если индексированный элемент нельзя преобразовать к возвращаемому типу с помощью тождественного или расширяющего преобразования -
ArrayIndexOutOfBoundsException— если указанный аргументindexотрицателен или больше либо равен длине указанного массива - См. также:
getByte
public static byte getByte(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
byte.- Параметры:
-
array— массив -
index— индекс - Возвращает:
- значение компонента с указанным индексом в заданном массиве
- Выбрасывает:
-
NullPointerException— если указанный объект равен null -
IllegalArgumentException— если указанный объект не является массивом или если индексированный элемент нельзя преобразовать к возвращаемому типу с помощью тождественного или расширяющего преобразования -
ArrayIndexOutOfBoundsException— если указанный аргументindexотрицателен или больше либо равен длине указанного массива - См. также:
getChar
public static char getChar(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
char.- Параметры:
-
array— массив -
index— индекс - Возвращает:
- значение компонента с указанным индексом в заданном массиве
- Выбрасывает:
-
NullPointerException— если указанный объект равен null -
IllegalArgumentException— если указанный объект не является массивом или если индексированный элемент нельзя преобразовать к возвращаемому типу с помощью тождественного или расширяющего преобразования -
ArrayIndexOutOfBoundsException— если указанный аргументindexотрицателен или больше либо равен длине указанного массива - См. также:
getShort
public static short getShort(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
short.- Параметры:
-
array— массив -
index— индекс - Возвращает:
- значение компонента с указанным индексом в заданном массиве
- Выбрасывает:
-
NullPointerException— если указанный объект равен null -
IllegalArgumentException— если указанный объект не является массивом или если индексированный элемент нельзя преобразовать к возвращаемому типу с помощью тождественного или расширяющего преобразования -
ArrayIndexOutOfBoundsException— если указанный аргументindexотрицателен или больше либо равен длине указанного массива - См. также:
getInt
public static int getInt(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
int.- Параметры:
-
array— массив -
index— индекс - Возвращает:
- значение компонента с указанным индексом в заданном массиве
- Выбрасывает:
-
NullPointerException— если указанный объект равен null -
IllegalArgumentException— если указанный объект не является массивом или если индексированный элемент нельзя преобразовать к возвращаемому типу с помощью тождественного или расширяющего преобразования -
ArrayIndexOutOfBoundsException— если указанный аргументindexотрицателен или больше либо равен длине указанного массива - См. также:
getLong
public static long getLong(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
long.- Параметры:
-
array— массив -
index— индекс - Возвращает:
- значение компонента с указанным индексом в заданном массиве
- Выбрасывает:
-
NullPointerException— если указанный объект равен null -
IllegalArgumentException— если указанный объект не является массивом или если индексированный элемент нельзя преобразовать к возвращаемому типу с помощью тождественного или расширяющего преобразования -
ArrayIndexOutOfBoundsException— если указанный аргументindexотрицателен или больше либо равен длине указанного массива - См. также:
getFloat
public static float getFloat(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
float.- Параметры:
-
array— массив -
index— индекс - Возвращает:
- значение компонента с указанным индексом в заданном массиве
- Выбрасывает:
-
NullPointerException— если указанный объект равен null -
IllegalArgumentException— если указанный объект не является массивом или если индексированный элемент нельзя преобразовать к возвращаемому типу с помощью тождественного или расширяющего преобразования -
ArrayIndexOutOfBoundsException— если указанный аргументindexотрицателен или больше либо равен длине указанного массива - См. также:
getDouble
public static double getDouble(Object array, int index) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
double.- Параметры:
-
array— массив -
index— индекс - Возвращает:
- значение компонента с указанным индексом в заданном массиве
- Выбрасывает:
-
NullPointerException— если указанный объект равен null -
IllegalArgumentException— если указанный объект не является массивом или если индексированный элемент нельзя преобразовать к возвращаемому типу с помощью тождественного или расширяющего преобразования -
ArrayIndexOutOfBoundsException— если указанный аргументindexотрицателен или больше либо равен длине указанного массива - См. также:
set
public static void set(Object array, int index, Object value) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
- Параметры:
-
array— массив -
index— индекс в массиве -
value— новое значение компонента с указанным индексом - Выбрасывает:
-
NullPointerException— если указанный аргумент object равен null -
IllegalArgumentException— если указанный аргумент object не является массивом или если тип компонента массива является примитивным и распаковка завершается неудачей -
ArrayIndexOutOfBoundsException— если указанный аргументindexотрицателен или больше либо равен длине указанного массива
setBoolean
public static void setBoolean(Object array, int index, boolean z) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
boolean.- Параметры:
-
array— массив -
index— индекс в массиве -
z— новое значение компонента с указанным индексом - Выбрасывает:
-
NullPointerException— если указанный аргумент object равен null -
IllegalArgumentException— если указанный аргумент object не является массивом или если указанное значение нельзя преобразовать к типу компонента базового массива с помощью тождественного или примитивного расширяющего преобразования -
ArrayIndexOutOfBoundsException— если указанный аргументindexотрицателен или больше либо равен длине указанного массива - См. также:
setByte
public static void setByte(Object array, int index, byte b) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
byte.- Параметры:
-
array— массив -
index— индекс в массиве -
b— новое значение компонента с указанным индексом - Выбрасывает:
-
NullPointerException— если указанный аргумент object равен null -
IllegalArgumentException— если указанный аргумент object не является массивом или если указанное значение нельзя преобразовать к типу компонента базового массива с помощью тождественного или примитивного расширяющего преобразования -
ArrayIndexOutOfBoundsException— если указанный аргументindexотрицателен или больше либо равен длине указанного массива - См. также:
setChar
public static void setChar(Object array, int index, char c) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
char.- Параметры:
-
array— массив -
index— индекс в массиве -
c— новое значение компонента с указанным индексом - Выбрасывает:
-
NullPointerException— если указанный аргумент object равен null -
IllegalArgumentException— если указанный аргумент object не является массивом или если указанное значение нельзя преобразовать к типу компонента базового массива с помощью тождественного или примитивного расширяющего преобразования -
ArrayIndexOutOfBoundsException— если указанный аргументindexотрицателен или больше либо равен длине указанного массива - См. также:
setShort
public static void setShort(Object array, int index, short s) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
short.- Параметры:
-
array— массив -
index— индекс в массиве -
s— новое значение компонента с указанным индексом - Выбрасывает:
-
NullPointerException— если указанный аргумент object равен null -
IllegalArgumentException— если указанный аргумент object не является массивом или если указанное значение нельзя преобразовать к типу компонента базового массива с помощью тождественного или примитивного расширяющего преобразования -
ArrayIndexOutOfBoundsException— если указанный аргументindexотрицателен или больше либо равен длине указанного массива - См. также:
setInt
public static void setInt(Object array, int index, int i) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
int.- Параметры:
-
array— массив -
index— индекс в массиве -
i— новое значение компонента с указанным индексом - Выбрасывает:
-
NullPointerException— если указанный аргумент object равен null -
IllegalArgumentException— если указанный аргумент object не является массивом или если указанное значение нельзя преобразовать к типу компонента базового массива с помощью тождественного или примитивного расширяющего преобразования -
ArrayIndexOutOfBoundsException— если указанный аргументindexотрицателен или больше либо равен длине указанного массива - См. также:
setLong
public static void setLong(Object array, int index, long l) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
long.- Параметры:
-
array— массив -
index— индекс в массиве -
l— новое значение компонента с указанным индексом - Выбрасывает:
-
NullPointerException— если указанный аргумент object равен null -
IllegalArgumentException— если указанный аргумент object не является массивом или если указанное значение нельзя преобразовать к типу компонента базового массива с помощью тождественного или примитивного расширяющего преобразования -
ArrayIndexOutOfBoundsException— если указанный аргументindexотрицателен или больше либо равен длине указанного массива - См. также:
setFloat
public static void setFloat(Object array, int index, float f) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
float.- Параметры:
-
array— массив -
index— индекс в массиве -
f— новое значение компонента с указанным индексом - Выбрасывает:
-
NullPointerException— если указанный аргумент object равен null -
IllegalArgumentException— если указанный аргумент object не является массивом или если указанное значение нельзя преобразовать к типу компонента базового массива с помощью тождественного или примитивного расширяющего преобразования -
ArrayIndexOutOfBoundsException— если указанный аргументindexотрицателен или больше либо равен длине указанного массива - См. также:
setDouble
public static void setDouble(Object array, int index, double d) throws IllegalArgumentException, ArrayIndexOutOfBoundsException
double.- Параметры:
-
array— массив -
index— индекс в массиве -
d— новое значение компонента с указанным индексом - Выбрасывает:
-
NullPointerException— если указанный аргумент object равен null -
IllegalArgumentException— если указанный аргумент object не является массивом или если указанное значение нельзя преобразовать к типу компонента базового массива с помощью тождественного или примитивного расширяющего преобразования -
ArrayIndexOutOfBoundsException— если указанный аргументindexотрицателен или больше либо равен длине указанного массива - См. также:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/reflect/Array.html