Java: Массивы
2026-02-26 16:42 Diff

Кроме плоских массивов, Java поддерживает вложенные массивы. С их помощью представляют табличные данные, по которым нужно выполнять какие-то вычисления. Например, почасовую разбивку температур за неделю можно представить в виде подобной таблицы. Дальше мы можем построить график, посчитать среднее и даже предсказать погоду.

Базовый синтаксис определения таких массивов:

Возможно, с непривычки вы не всегда сразу точно увидите, как добраться до нужного элемента, но это всего лишь вопрос тренировок.

Чуть сложнее выглядит определение без инициализации:

Вложенные массивы можно изменять напрямую, просто обратившись к нужному элементу:

Вложенность никак не ограничивается. Можно создавать массив массивов массивов и так далее.

Пример использования

Для чего же могут понадобиться вложенные массивы? Таких примеров довольно много: начиная от математических концепций, например, матриц, заканчивая представлением игровых полей. Помните игру крестики-нолики? Это как раз тот самый случай:

Разберем такую задачку. Дано игровое поле для крестиков-ноликов. Нужно написать метод, который проверяет, есть ли на этом поле хотя бы один крестик или нолик, в зависимости от того, что попросят проверить.

Теперь реализуем метод, который выполняет нужную проверку. В этом методе нам понадобится библиотека Apache Commons Lang и метод ArrayUtils.contains. Она содержит метод, проверяющий вхождение элемента в массив.

Проверим: