Многомерные массивы в Java: 2D и 3D примеры
Многомерные массивы в Java: 2D и 3D примеры
Это руководство ведет вас через многомерные массивы Java, охватывая 2D и 3D структуры с четкими практическими примерами.
Перед изучением многомерных массивов убедитесь, что вы комфортно чувствуетесь с базовыми массивами Java. Многомерный массив — это по сути массив массивов, где каждый элемент сам является массивом.
int[][] a = new int[3][4];
Здесь a — двумерный массив, способный хранить 12 целых чисел (3 строки × 4 столбца). Java использует нулевую индексацию, поэтому индексы начинаются с 0.

Для трехмерного примера:
String[][][] data = new String[3][4][2];
Массив data может хранить 24 строки (3 × 4 × 2).
Инициализация 2D массива в Java
Можно объявить и заполнить 2D массив в один шаг:
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};
Обратите внимание: каждая строка — это массив, и строки могут иметь разную длину — Java позволяет «рваные» (ragged) массивы, в отличие от C/C++.

Пример: 2-мерный массив
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, 2, 3},
{4, 5, 6, 9},
{7},
};
System.out.println("Длина строки 1: " + a[0].length);
System.out.println("Длина строки 2: " + a[1].length);
System.out.println("Длина строки 3: " + a[2].length);
}
}
Вывод:
Длина строки 1: 3 Длина строки 2: 4 Длина строки 3: 1
Здесь a[0], a[1] и a[2] — сами массивы, поэтому используем атрибут length для проверки каждой строки.
Вывод всех элементов 2D массива циклом
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, -2, 3},
{-4, -5, 6, 9},
{7},
};
for (int i = 0; i < a.length; ++i) {
for(int j = 0; j < a[i].length; ++j) {
System.out.println(a[i][j]);
}
}
}
}
Вывод:
1 -2 3 -4 -5 6 9 7
Также можно использовать вложенный цикл for-each для более чистого синтаксиса:
class MultidimensionalArray {
public static void main(String[] args) {
int[][] a = {
{1, -2, 3},
{-4, -5, 6, 9},
{7},
};
for (int[] innerArray : a) {
for (int data : innerArray) {
System.out.println(data);
}
}
}
}
Вывод:
1 -2 3 -4 -5 6 9 7
Инициализация 3D массива в Java
Трехмерный массив — это массив 2D-массивов. Объявляется аналогично:
int[][][] test = {
{ {1, -2, 3}, {2, 3, 4} },
{ {-4, -5, 6, 9}, {1}, {2, 3} }
};
Строки в 3D массиве могут варьироваться в длине, как и в 2D.
Итерация по 3-мерному массиву
class ThreeArray {
public static void main(String[] args) {
int[][][] test = {
{ {1, -2, 3}, {2, 3, 4} },
{ {-4, -5, 6, 9}, {1}, {2, 3} }
};
for (int[][] array2D : test) {
for (int[] array1D : array2D) {
for (int item : array1D) {
System.out.println(item);
}
}
}
}
}
Вывод:
1 -2 3 2 3 4 -4 -5 6 9 1 2 3
Эти примеры демонстрируют, как создавать, заполнять и обходить многомерные массивы Java эффективно.
java
- Массивы в C#: объявление, инициализация и операции
- Освоение операторов Java: типы, синтаксис и практические примеры
- Техники копирования массивов в Java: подробное руководство
- Интерфейсы в Java: концепции, реализация и лучшие практики
- Try-with-resources в Java: автоматическое управление ресурсами
- Аннотации в Java: типы, размещение и практические примеры
- Массивы в C++: объявление, инициализация и работа с указателями
- Динамическое выделение массивов в C++: практическое руководство с примерами кода
- Учебник по массивам в Java: объявление, создание и инициализация с примерами кода
- Создание массива объектов в Java: пошаговое руководство