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