HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Кроме плоских массивов, Java поддерживает вложенные массивы. С их помощью представляют табличные данные, по которым нужно выполнять какие-то вычисления. Например, почасовую разбивку температур за неделю можно представить в виде подобной таблицы. Дальше мы можем построить график, посчитать среднее и даже предсказать погоду.</p>
1 <p>Кроме плоских массивов, Java поддерживает вложенные массивы. С их помощью представляют табличные данные, по которым нужно выполнять какие-то вычисления. Например, почасовую разбивку температур за неделю можно представить в виде подобной таблицы. Дальше мы можем построить график, посчитать среднее и даже предсказать погоду.</p>
2 <p>Базовый синтаксис определения таких массивов:</p>
2 <p>Базовый синтаксис определения таких массивов:</p>
3 <p>Возможно, с непривычки вы не всегда сразу точно увидите, как добраться до нужного элемента, но это всего лишь вопрос тренировок.</p>
3 <p>Возможно, с непривычки вы не всегда сразу точно увидите, как добраться до нужного элемента, но это всего лишь вопрос тренировок.</p>
4 <p>Чуть сложнее выглядит определение без инициализации:</p>
4 <p>Чуть сложнее выглядит определение без инициализации:</p>
5 <p>Вложенные массивы можно изменять напрямую, просто обратившись к нужному элементу:</p>
5 <p>Вложенные массивы можно изменять напрямую, просто обратившись к нужному элементу:</p>
6 <p>Вложенность никак не ограничивается. Можно создавать массив массивов массивов и так далее.</p>
6 <p>Вложенность никак не ограничивается. Можно создавать массив массивов массивов и так далее.</p>
7 <h2>Пример использования</h2>
7 <h2>Пример использования</h2>
8 <p>Для чего же могут понадобиться вложенные массивы? Таких примеров довольно много: начиная от математических концепций, например, матриц, заканчивая представлением игровых полей. Помните игру крестики-нолики? Это как раз тот самый случай:</p>
8 <p>Для чего же могут понадобиться вложенные массивы? Таких примеров довольно много: начиная от математических концепций, например, матриц, заканчивая представлением игровых полей. Помните игру крестики-нолики? Это как раз тот самый случай:</p>
9 <p>Разберем такую задачку. Дано игровое поле для крестиков-ноликов. Нужно написать метод, который проверяет, есть ли на этом поле хотя бы один крестик или нолик, в зависимости от того, что попросят проверить.</p>
9 <p>Разберем такую задачку. Дано игровое поле для крестиков-ноликов. Нужно написать метод, который проверяет, есть ли на этом поле хотя бы один крестик или нолик, в зависимости от того, что попросят проверить.</p>
10 <p>Теперь реализуем метод, который выполняет нужную проверку. В этом методе нам понадобится библиотека Apache Commons Lang и метод<a>ArrayUtils.contains</a>. Она содержит метод, проверяющий вхождение элемента в массив.</p>
10 <p>Теперь реализуем метод, который выполняет нужную проверку. В этом методе нам понадобится библиотека Apache Commons Lang и метод<a>ArrayUtils.contains</a>. Она содержит метод, проверяющий вхождение элемента в массив.</p>
11 <p>Проверим:</p>
11 <p>Проверим:</p>
12  
12