Java: Массивы
Теория: Вложенные массивы
Кроме плоских массивов, Java поддерживает вложенные массивы. С их помощью представляют табличные данные, по которым нужно выполнять какие-то вычисления. Например, почасовую разбивку температур за неделю можно представить в виде подобной таблицы. Дальше мы можем построить график, посчитать среднее и даже предсказать погоду.
Базовый синтаксис определения таких массивов:
Возможно, с непривычки вы не всегда сразу точно увидите, как добраться до нужного элемента, но это всего лишь вопрос тренировок.
Чуть сложнее выглядит определение без инициализации:
Вложенные массивы можно изменять напрямую, просто обратившись к нужному элементу:
Вложенность никак не ограничивается. Можно создавать массив массивов массивов и так далее.
Пример использования
Для чего же могут понадобиться вложенные массивы? Таких примеров довольно много: начиная от математических концепций, например, матриц, заканчивая представлением игровых полей. Помните игру крестики-нолики? Это как раз тот самый случай:
Разберем такую задачку. Дано игровое поле для крестиков-ноликов. Нужно написать метод, который проверяет, есть ли на этом поле хотя бы один крестик или нолик, в зависимости от того, что попросят проверить.
Теперь реализуем метод, который выполняет нужную проверку. В этом методе нам понадобится библиотека Apache Commons Lang и метод ArrayUtils.contains. Она содержит метод, проверяющий вхождение элемента в массив.
Проверим:


