Массивы
Если у вас есть тип A
, вы можете использовать тип
A[]
, который означает массив элементов типа A
.
Например, int[]
- это массив целых чисел, а
String[]
- это массив строк.
Создание массива.
new A[сколько]
. Создает массив элементов типаA
указанного размера. Например,new int[10]
это массив из 10 целых чисел. Часто массив после создания присваивается переменной, но это не обязательно.
int[] a = new int[10]; System.out.println(Arrays.toString(new int[10])); // распечатать массив из 10 нулей
new A[]{значения через запятую}
. Например:new int[]{10, 20, 30} //эквивалентно [10, 20, 30] в Python new String[]{"abc", "", "$$$"};
- Предыдущий способ разрешается записать короче, если он используется в инициализаторе переменной:
int[] a = {10, 20, 30}; // это эквивалентно int[] a = new int[]{10, 20, 30}; Arrays.toString(new int[]{10, 20, 30}); //так можно Arrays.toString({10, 20, 30}); //нельзя!! это не инициализатор
Действия с массивом
Массивы в Java имеют фиксированную длину, невозможно изменить длину у уже созданного массива, можно только создать другой массив.
a.length // узнать длину. У строк s.length()
a[0] // первый элемент массива, индексы с нуля.
a[a.length - 1] //последний элемент. {10, 20, 30} индексы 0, 1, 2.
a[0] = 42; //записать значение
Замечания
- При создании массива в java он автоматически заполняется 0. (boolean : false, String: null)
- В классе Arrays (import java.util.Arrays) есть вспомогательные функции для работы с массивами.