jagged array java tutorial with examples
Цей підручник пояснює спеціальну версію багатовимірного масиву під назвою 'зубчастий масив'. Навчіться створювати, ініціалізувати та використовувати нерівні масиви у своєму коді:
Ми вже обговорювали багатовимірні масиви на Java в одному з наших попередніх підручників. У цьому підручнику ми обговоримо, що таке зубчастий масив і як використовувати його у вашій програмі.
Цей масив також відомий як 'Ragged array' і в основному є масивом масивів.
=> Подивіться тут посібник для початківців Java.
Що ви дізнаєтесь:
Нерівний масив в Java
Це масив масивів, де кожен елемент, у свою чергу, є масивом. Особливістю цього типу масиву є те, що це багатовимірний масив, кожен елемент якого може мати різні розміри.
Наприклад, двовимірний масив у Java - це масив одновимірного масиву. У разі двовимірного масиву кожен одновимірний масив матиме різні стовпці.
Нижче наведено графічне зображення зубчастого масиву.
З наведеного зображеного зображення ми отримали уявлення про те, як воно виглядає. Вище показано двовимірний зубчастий масив. Кожен окремий елемент цього масиву є одновимірним масивом, який має різні розміри, як показано вище.
Перший 1D масив має 3 стовпці; другий рядок має 2 стовпці, а третій - 4 стовпці.
YouTube до mp4 швидко безкоштовно в Інтернеті - -
Створення та ініціалізація зубчастих масивів
Створюючи масив масивів, ви вказуєте лише перший вимір, який представляє кількість рядків у масиві.
Ви можете створити двовимірний зубчастий масив наступним чином:
int myarray()() = new int(3)();
У наведеному вище оголошенні двовимірний масив оголошено з трьома рядками.
Після оголошення масиву ви можете визначити його як зубчастий масив, як показано нижче:
символ c ++ у рядок
myarray(1) = new int(2); myarray(2) = new int(3); myarray(3) = new int(4);
Перше висловлення вище вказує на те, що перший рядок у 2D-масиві матиме 2 стовпці. Другий рядок матиме 3 стовпці, тоді як третій рядок матиме 4 стовпці, що робить його зубчастим масивом.
Після створення масиву ви можете ініціалізувати його значеннями. Зверніть увагу, що якщо ви явно не ініціалізуєте цей масив (як у наведеному вище випадку), він буде приймати значення за замовчуванням як початкові значення залежно від типу даних масиву.
Ви також можете ініціалізувати масив наступним чином:
int myarray()() = new int()(){ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Ще один спосіб ініціалізації зубчастого масиву - це пропуск першого нового оператора, як показано нижче:
int()()myarray ={ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Як ви можете бачити вище, новий оператор опускається, і масив ініціалізується, а також оголошується в тому ж операторі.
Ви також можете повністю опустити всі нові оператори та мати декларацію та оператор ініціалізації, як показано нижче.
int()() arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } };
Програма нижче ініціалізує нерівний масив, присвоюючи кожному рядку початкові значення . Тут кожен рядок масиву ініціалізується значеннями стовпців.
class Main { public static void main(String() args) { // Declare a 2-D array with 3 rows int myarray()() = new int(3)(); // define and initialize jagged array myarray(0) = new int(){1,2,3}; myarray(1) = new int(){4,5}; myarray(2) = new int(){6,7,8,9,10}; // display the jagged array System.out.println('Two dimensional Jagged Array:'); for (int i=0; i Вихід:

Як показано на виході, перший рядок зубчастого масиву має 3 стовпці, другий рядок має 2 стовпці, а третій рядок має 5 стовпців.
Приклад зазубреного масиву
Нижче наведено приклад зубчастого масиву в Java. Тут масив ініціалізується за допомогою циклів for .
class Main { public static void main(String() args) { // Declaring 2-D array with 4 rows int intArray()() = new int(4)(); // create a jagged array intArray(0) = new int(3); intArray(1) = new int(2); intArray(2) = new int(1); intArray(3) = new int(4); // Initializing array with values for (int i=0; i Вихід:

Наведена вище програма визначає зубчастий масив з 4 рядків. Потім визначаються номери стовпців кожного рядка, створюючи таким чином масив масивів. Потім, використовуючи для циклів, які перетинають і рядки, і стовпці, початкові значення присвоюються цьому масиву. Потім масив друкується за допомогою циклів for.
Давайте реалізуємо ще один приклад масивів Ragged / Jagged. У цій програмі ми створюємо зубчастий масив таким чином, що в i-му рядку є i кількість стовпців. Це означає, що для рядка # 1 кількість стовпців (колонок) буде 1, рядок # 2 матиме 2 стовпці, рядок # 3 матиме 3 стовпці тощо.
class Main { public static void main(String() args) { // Declare a 2-D array with 5 rows int intArray()() = new int(5)(); // create a jagged array that has i column(s) for ith row for (int i=0; i Вихід:

Наведений вище результат програми показує, що кожен рядок має кількість стовпців, що дорівнює номеру відповідного рядка. Елементи ініціалізуються до послідовності, починаючи з 0.
Часті запитання
Q # 1) Що таке зубчастий масив у Java?
Відповідь: Це масив масивів. Це багатовимірний масив, в якому кожен елемент цього масиву, який є іншим масивом, має різні розміри. Отже, ми можемо створити двовимірний зубчастий масив, який має різного розміру стовпці.
Q # 2) Яка користь від зубчатого масиву?
Відповідь: Нерівні масиви, що мають кілька розмірів, можуть значно покращити продуктивність.
Q # 3) Як називається масив масивів?
Відповідь: Масив масивів є багатовимірним масивом і зазвичай представляється у вигляді матриці.
Q # 4) Де використовуються багатовимірні масиви?
вказаний ip шлюзу недійсний
Відповідь: Багатовимірні масиви, включаючи зубчасті масиви, можуть використовуватися для зберігання інформації, яка вимагає матричної форми, наприклад, графік роботи, графіки, плани поверхів тощо.
Висновок
У цьому підручнику ми обговорили зубчасті масиви, які є багатовимірними масивами з різними розмірами стовпців у кожному рядку. Ці масиви корисні для підвищення продуктивності системи.
Їх можна ініціалізувати як за допомогою самої декларації, так і за допомогою циклів for. Ці масиви також відомі як Ragged масиви та масив масивів.
=> Прочитайте серію Easy Java Training.
Рекомендована література
- Підручник з довжини масиву Java із прикладами коду
- Підручник JAVA для початківців: 100+ практичних відео-підручників Java
- Як відсортувати масив на Java - Підручник з прикладами
- Зворотній масив у Java - 3 методи з прикладами
- Струнковий масив Java - Підручник із прикладами коду
- Підручник з роздумів про Java з прикладами
- Копіювальний масив Java: Як скопіювати / клонувати масив у Java
- Видалення / видалення елемента з масиву в Java