Класс Array
- java.lang.Object
-
- java.lang.reflect.Array
public final class Array extends Object
Класс Array предоставляет статические методы для динамического создания и доступа к массивам Java.
Array позволяет выполнять расширяющие преобразования при операции get или set, но выбрасывает IllegalArgumentException исключение, если необходимо выполнить сужающее преобразование.
- Since:
- 1.1
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
static Object | get(Object array,
int index) | Возвращает значение индексированного компонента в указанном массиве. |
static boolean | getBoolean(Object array,
int index) | Возвращает значение индексированного компонента в указанном массиве в виде |
static byte | getByte(Object array,
int index) | Возвращает значение индексированного компонента в указанном массиве в виде |
static char | getChar(Object array,
int index) | Возвращает значение индексированного компонента в указанном массиве в виде |
static double | getDouble(Object array,
int index) | Возвращает значение индексированного компонента в указанном массиве в виде |
static float | getFloat(Object array,
int index) | Возвращает значение индексированного компонента в указанном массиве в виде |
static int | getInt(Object array,
int index) | Возвращает значение индексированного компонента в указанном массиве в виде |
static int | getLength(Object array) | Возвращает длину указанного массива в виде |
static long | getLong(Object array,
int index) | Возвращает значение индексированного компонента в указанном массиве в виде |
static short | getShort(Object array,
int index) | Возвращает значение индексированного компонента в указанном массиве в виде |
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) | Устанавливает значение индексированного компонента в указанном массиве на указанное значение в виде |
static void | setByte(Object array,
int index,
byte b) | Устанавливает значение индексированного компонента в указанном массиве на указанное значение в виде |
static void | setChar(Object array,
int index,
char c) | Устанавливает значение индексированного компонента в указанном массиве на указанное значение в виде |
static void | setDouble(Object array,
int index,
double d) | Устанавливает значение индексированного компонента в указанном массиве на указанное значение в виде |
static void | setFloat(Object array,
int index,
float f) | Устанавливает значение индексированного компонента в указанном массиве на указанное значение в виде |
static void | setInt(Object array,
int index,
int i) | Устанавливает значение индексированного компонента в указанном массиве на указанное значение в виде |
static void | setLong(Object array,
int index,
long l) | Устанавливает значение индексированного компонента в указанном массиве на указанное значение в виде |
static void | setShort(Object array,
int index,
short s) | Устанавливает значение индексированного компонента в указанном массиве на указанное значение в виде |
Методы, объявленные в классе 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);
Количество измерений нового массива не должно превышать 255.
- Параметры:
-
componentType- объект, представляющий тип компонента нового массива -
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- объект, представляющий тип компонента нового массива -
dimensions- массив, представляющий размеры нового массива - Возвращает:
- новый массив
- Исключения:
-
NullPointerException- если указанный параметрcomponentTypeравен null -
IllegalArgumentException- если указанный параметрdimensionsпредставляет нульмерный массив, если componentType равенVoid.TYPE, или если количество измерений запрашиваемого экземпляра массива превышает 255. -
NegativeArraySizeException- если любой из компонентов в указанном параметреdimensionsотрицательный.
getLength
public static int getLength(Object array)
throws IllegalArgumentException Возвращает длину указанного объекта массива как целое число.
- Параметры:
-
array- массив - Возвращает:
- длину массива
- Исключения:
-
IllegalArgumentException- если объект-аргумент не является массивом
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 Возвращает значение индексированного компонента в указанном объекте массива как булево значение.
- Параметры:
-
array- массив -
index- индекс - Возвращает:
- значение индексированного компонента в указанном массиве
- Исключения:
-
NullPointerException- Если указанный объект равен null -
IllegalArgumentException- Если указанный объект не является массивом или индексированный элемент не может быть преобразован в тип возврата посредством преобразования тождества или расширения -
ArrayIndexOutOfBoundsException- Если указанный параметрindexотрицательный или больше или равен длине указанного массива - См. также:
get(java.lang.Object, int)
getByte
public static byte getByte(Object array,
int index)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException Возвращает значение индексированного компонента в указанном объекте массива как байт.
- Параметры:
-
array- массив -
index- индекс - Возвращает:
- значение индексированного компонента в указанном массиве
- Исключения:
-
NullPointerException- Если указанный объект равен null -
IllegalArgumentException- Если указанный объект не является массивом или индексированный элемент не может быть преобразован в тип возврата посредством преобразования тождества или расширения -
ArrayIndexOutOfBoundsException- Если указанный параметрindexотрицательный или больше или равен длине указанного массива - См. также:
get(java.lang.Object, int)
getChar
public static char getChar(Object array,
int index)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException Возвращает значение индексированного компонента в указанном объекте массива как символ.
- Параметры:
-
array- массив -
index- индекс - Возвращает:
- значение индексированного компонента в указанном массиве
- Исключения:
-
NullPointerException- Если указанный объект равен null -
IllegalArgumentException- Если указанный объект не является массивом или индексированный элемент не может быть преобразован в тип возврата посредством преобразования тождества или расширения -
ArrayIndexOutOfBoundsException- Если указанный параметрindexотрицательный или больше или равен длине указанного массива - См. также:
get(java.lang.Object, int)
getShort
public static short getShort(Object array,
int index)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException Возвращает значение индексированного компонента в указанном объекте массива как короткое целое.
- Параметры:
-
array- массив -
index- индекс - Возвращает:
- значение индексированного компонента в указанном массиве
- Исключения:
-
NullPointerException- Если указанный объект равен null -
IllegalArgumentException- Если указанный объект не является массивом или индексированный элемент не может быть преобразован в тип возврата посредством преобразования тождества или расширения -
ArrayIndexOutOfBoundsException- Если указанный параметрindexотрицательный или больше или равен длине указанного массива - См. также:
get(java.lang.Object, int)
getInt
public static int getInt(Object array,
int index)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException Возвращает значение индексированного компонента в указанном объекте массива как целое число.
- Параметры:
-
array- массив -
index- индекс - Возвращает:
- значение индексированного компонента в указанном массиве
- Исключения:
-
NullPointerException- Если указанный объект равен null -
IllegalArgumentException- Если указанный объект не является массивом или индексированный элемент не может быть преобразован в тип возврата посредством преобразования тождества или расширения -
ArrayIndexOutOfBoundsException- Если указанный параметрindexотрицательный или больше или равен длине указанного массива - См. также:
get(java.lang.Object, int)
getLong
public static long getLong(Object array,
int index)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException Возвращает значение индексированного компонента в указанном объекте массива как длинное целое.
- Параметры:
-
array- массив -
index- индекс - Возвращает:
- значение индексированного компонента в указанном массиве
- Исключения:
-
NullPointerException- Если указанный объект равен null -
IllegalArgumentException- Если указанный объект не является массивом или индексированный элемент не может быть преобразован в тип возврата посредством преобразования тождества или расширения -
ArrayIndexOutOfBoundsException- Если указанный параметрindexотрицательный или больше или равен длине указанного массива - См. также:
get(java.lang.Object, int)
getFloat
public static float getFloat(Object array,
int index)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException Возвращает значение индексированного компонента в указанном объекте массива как число с плавающей точкой.
- Параметры:
-
array- массив -
index- индекс - Возвращает:
- значение индексированного компонента в указанном массиве
- Исключения:
-
NullPointerException- Если указанный объект равен null -
IllegalArgumentException- Если указанный объект не является массивом или индексированный элемент не может быть преобразован в тип возврата посредством преобразования тождества или расширения -
ArrayIndexOutOfBoundsException- Если указанный параметрindexотрицательный или больше или равен длине указанного массива - См. также:
get(java.lang.Object, int)
getDouble
public static double getDouble(Object array,
int index)
throws IllegalArgumentException,
ArrayIndexOutOfBoundsException Возвращает значение индексированного компонента в указанном объекте массива как число двойной точности.
- Параметры:
-
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 -
IllegalArgumentException- Если указанный аргумент объекта не является массивом, или если тип компонента массива является примитивным, и преобразование распаковки не удается -
ArrayIndexOutOfBoundsException- Если указанныйindexаргумент отрицательный, или если он больше или равен длине указанного массива
setBoolean
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)
setByte
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)
setChar
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)
setShort
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)
setInt
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)
setLong
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)
setFloat
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)
setDouble
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)
© 1993, 2020, 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/11/docs/api/java.base/java/lang/reflect/Array.html