Зубчатый массив (также известный как массив массивов или массив переменной длины) в Java представляет собой массив массивов, где каждый подмассив может иметь разную длину. Это позволяет нам создавать двумерные массивы переменной длины, где количество элементов в каждом измерении может быть различным.
В Java зубчатые массивы объявляются следующим образом:
int[][] jaggedArray = new int[3][];
jaggedArray[0] = new int[] {1, 2};
jaggedArray[1] = new int[] {3, 4, 5};
jaggedArray[2] = new int[] {6, 7, 8, 9};
Здесь мы создаем зубчатый массив jaggedArray размера 3xN (где N - это неизвестное значение), используя ключевое слово new. Затем мы инициализируем каждый подмассив через отдельное выражение.
Можно также создать зубчатый массив в одной строке, например:
int[][] jaggedArray = {
{1, 2},
{3, 4, 5},
{6, 7, 8, 9}
};
Этот код эквивалентен предыдущему примеру и создает тот же зубчатый массив.
Как и в случае с обычными двумерными массивами, мы можем получить доступ к элементам зубчатого массива, используя двойной индекс:
int element = jaggedArray[1][2];
// Получение элемента с индексом [1][2]
Зубчатые массивы в Java полезны в тех случаях, когда нам нужно хранить коллекцию элементов одного типа, но количество элементов может быть различным для каждого измерения. Они также могут использоваться для представления структур данных переменной длины, таких как таблицы неупорядоченных данных или списки связанных объектов.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov