Як ініціалізувати масив у Java?
Масив — це структура даних у Java, яка використовується для зберігання об’єктів даних одного типу. Кожен елемент у масиві має унікальне значення індексу. У масиві ми повинні спочатку оголосити його розмір, і розмір масиву є фіксованим. У масиві ми можемо зберігати елементи різних типів даних, наприклад ціле число, рядок, дату тощо. У цій статті ми обговоримо різні способи оголошення та ініціалізації масиву.
Оголошення масиву в Java
Масив оголошується за допомогою його типу даних та ідентифікатора. У Java масиви оголошуються подібним чином, як і інші змінні, але додаткова дужка [] додається, коли ми оголошуємо масив.
Синтаксис:
int arr []; int [] arr;
Тут розмір масиву не згадується, оскільки посилання на масив створюється в пам’яті. Його також можна назвати адресою пам’яті масиву.
Як ініціалізувати масив у Java?
Після оголошення масиву ми повинні ініціалізувати його значеннями, як ми маємо зробити це з іншими змінними. У масиві ми повинні призначити кілька значень, тому процес ініціалізації не такий простий, як змінні. Ми можемо ініціалізувати масив зі значеннями за замовчуванням або не за замовчуванням. Нижче наведено різні методи ініціалізації масиву:
- Ініціалізація масиву значеннями за замовчуванням
- Ініціалізація масиву зі значеннями, відмінними від замовчування
- Ініціалізація масиву за допомогою фігурних дужок { }
- Ініціалізація за допомогою потокового інтерфейсу
Ініціалізація масиву значеннями за замовчуванням
У Java масив можна ініціалізувати значеннями за замовчуванням, коли розмір масиву оголошено за допомогою прямокутних дужок [ ].
int [] arr = new int[20];
У наведеному вище коді оголошено масив розміром 20, де тип даних є цілим. Різні типи даних мають різні значення за замовчуванням, які ініціалізуються під час оголошення. Для масиву цілочисельного типу значення за замовчуванням дорівнює 0, значення за замовчуванням для масиву логічного типу — false, а значення за замовчуванням для масиву рядкового типу — порожній рядок.
Ініціалізація масиву зі значеннями, відмінними від замовчування
У Java ми також можемо ініціалізувати масив певними значеннями. Для цього нам потрібно ініціалізувати кожне значення одне за іншим. Але цей метод корисний лише для малих розмірів масивів, а не для масивів великих розмірів. Для масивів великого розміру ми повинні використовувати цикл для ініціалізації нестандартних значень.
У наступному прикладі оголошено масив цілочисельного типу розміром 6, а потім у ньому ініціалізовано 6 нестандартних значень.
int[] arr = new int[6]; arr[0] = 8; arr[1] = 6; arr[2] = 4; arr[3] = 2; arr[4] = 1; arr[5] = 9;
Ініціалізація масиву за допомогою фігурних дужок { }
Масив також можна ініціалізувати за допомогою фігурних дужок, де нам не потрібно оголошувати розмір масиву. Усі значення, відмінні від замовчування, ініціалізуються у фігурних дужках, розділених комою.
У наступному прикладі масив рядкового типу ініціалізується значеннями, відмінними від замовчування, за допомогою фігурних дужок.
String[] arrStr = {'Geeks', 'of', 'Geeks'}; Ініціалізація за допомогою потокового інтерфейсу
Масив можна ініціалізувати за допомогою інтерфейсу потоку, який генерує потік значень, а потім перетворює його на масив. Нижче наведено три інтерфейси потоку, які використовуються для ініціалізації масиву цілочисельного типу.
- IntStream.range()
- IntStream.rangeClosed()
- IntStream.of()
1. IntStream.range()
Він використовується для ініціалізації масиву цілих чисел у заданому діапазоні. Перший параметр у діапазоні буде першим елементом масиву, а інші елементи в масиві будуть більшими за цей елемент, але меншими за другий параметр діапазону.
2. IntStream.rangeClosed()
Ми також можемо використовувати rangeClosed() замість діапазон() якщо ми хочемо додати останній елемент діапазону в масив. Перший параметр у rangeClosed() метод буде першим елементом масиву, а інші елементи масиву будуть більшими за цей елемент, але меншими й дорівнюватимуть другому параметру rangeClosed() метод.
3. IntStream.of()
Цей метод працює подібно до фігурних дужок, де ми повинні згадати кожен елемент окремо, який ми хочемо призначити масиву. У наступному коді ми призначили значення масиву за допомогою цих трьох інтерфейсів.
приклад:
Java
// Java program to demonstrate different ways of> // initializing an integer array.> import> java.util.stream.IntStream;> > // Driver Clas> public> class> Main {> > // Main function> > public> static> void> main(String[] args)> > {> > > // an array of integers using IntStream.range()> > // method> > int> [] arr1 = IntStream.range(> 1> ,> 5> ).toArray();> > for> (> int> i => 0> ; i System.out.print(arr1[i] + ' '); } System.out.print('
'); // an array of integers using // IntStream.rangeClosed() method int[] arr2 = IntStream.rangeClosed(1, 4).toArray(); for (int i = 0; i System.out.print(arr2[i] + ' '); } System.out.print('
'); // an array of integers using IntStream.of() // method int[] arr3 = IntStream.of(1, 2, 3, 4).toArray(); for (int i = 0; i System.out.print(arr3[i] + ' '); } } }> |
Вихід
1 2 3 4 1 2 3 4 1 2 3 4