Java масиви (Arrays) – впорядкована структура даних, яка зберігає в собі елементи одного типу.

Створення масиву:

int[] numbers = new int[5];

В цьому випадку створено масив з п’яти елементів типу int, які будуть проініціалізовані значеннями за замовчуванням (для int це 0).

Перебір елементів масиву за допомогою foreach:

for(int number: numbers) {
    System.out.print(" " + number);
}

Результат:

Створення масиву з одночасним присвоєнням значень елементам:

int[] numbers = {100, 200, 300};

При використанні цієї конструкції немає потреби вказувати розмір масиву, він автоматично вираховується по кількості елементів у фігурних дужках.

Довжина масиву

Довжину масиву (кількість елементів яку він містить) можна отримати за допомогою властивості length:

int[] numbers = {100, 200, 300};
System.out.println("Length array: " + numbers.length);

Результат:

Важливо зазначити, що після створення масиву, відсутня можливість змінити його довжину. Якщо наприклад, спробувати додати четвертий елемент до масиву numbers з прикладу вище, то буде отримано помилку ArrayIndexOutOfBoundsException:

int[] numbers = {100, 200, 300};
numbers[3] = 400;

Результат:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3

Доступ до елементів масиву

Доступ до окремого елементу масиву відбувається по індексу, який вказується в квадратних дужках після ім’я змінної масиву. Відлік індексів починається з 0. Наприклад отримати перший елемент масиву:

int[] numbers = {100, 200, 300};
System.out.println("First element: " + numbers[0]);

Результат:

Спробуємо змінити значення першого елементу:

int[] numbers = {100, 200, 300};
numbers[0] = 500;
System.out.println("First element: " + numbers[0]);

Результат:

Багатомірні масиви

Окрім одномірних масивів з прикладів вище, існують також багатомірні масиви. Приклад двомірного масиву:

int[][] numbers = new int[3][2];

В цьому випадку створено масив, який містить всередині три масиви, в кожному з яких по два елементи типу int.

Отримати доступ до окремого елементу двомірного масиву:

int[][] numbers = new int[3][2];
numbers[0][0] = 100;
System.out.println("Element value: " + numbers[0][0]);

Результат:

Перебір елементів двомірного масиву:

int[][] numbers = {
        {100, 200},
        {300, 400},
        {500, 600}
};
for(int i = 0; i < numbers.length; i++) {
    for(int j = 0; j < numbers[0].length; j++) {
        System.out.printf("Element with index [%d][%d] = [%d]\n", i, j, numbers[i][j]);
        }
}

Результат:


Мітки: