array.length
Длина массива — количество элементов. Поле, а не метод: пишется без скобок.
Доступно с: Java 1.0
Синтаксис
public final int lengthПримеры
Длина и последний элемент:
void main() {
int[] numbers = {4, 8, 15, 16, 23, 42};
IO.println(numbers.length);
IO.println(numbers[numbers.length - 1]);
}Результат:
6
42Цикл по индексам и выход за границу:
void main() {
String[] names = new String[3];
names[0] = "Anna";
for (int i = 0; i < names.length; i++) {
IO.println(i + ": " + names[i]);
}
try {
names[3] = "Oleg";
} catch (ArrayIndexOutOfBoundsException e) {
IO.println(e.getMessage());
}
}Результат:
0: Anna
1: null
2: null
Index 3 out of bounds for length 3Примечания
Размер массива задаётся при создании и больше не меняется. Новые массивы заполнены значениями по умолчанию: 0 для чисел, false для boolean, null для объектов. Индексы идут от 0 до length - 1. Если нужен список, который растёт, используйте ArrayList.
Не путайте: у массива length, у строки length(), у коллекции size().
См. также
- Arrays.toString() — Возвращает содержимое массива в виде строки [1, 2, 3].
- for — Цикл со счётчиком или перебор всех элементов массива и коллекции (for-each).
- String.length() — Возвращает количество символов в строке.
В учебнике
- Массивы — Массивы в Java: создание, доступ по индексу, длина, значения по умолчанию, перебор в цикле и вывод через Arrays.toString.