jagged array java tutorial with examples
Този урок обяснява специална версия на многоизмерен масив, наречена назъбен масив. Научете се да създавате, инициализирате и използвате назъбени масиви във вашия код:
Вече обсъдихме многомерните масиви в Java в един от предишните ни уроци. В този урок ще обсъдим какво е назъбен масив и как да го използваме във вашата програма.
Този масив е известен още като „Ragged array“ и всъщност представлява масив от масиви.
=> Погледнете тук ръководството за начинаещи Java.
Какво ще научите:
Назъбен масив в Java
Това е масив от масиви, където всеки елемент от своя страна е масив. Специална характеристика на този тип масив е, че това е Многоизмерен масив, чийто всеки елемент може да има различни размери.
Например, двуизмерен масив в Java е масив от едномерен масив. В случай на двумерен масив, всеки едномерен масив ще има различни колони.
Дадено по-долу е изобразително представяне на назъбен масив.
От горното изобразително представяне получихме представа как изглежда. По-горе е показан двуизмерен назъбен масив. Всеки отделен елемент от този масив е едномерен масив, който има различни размери, както е показано по-горе.
Първият 1D масив има 3 колони; вторият ред има 2 колони, докато третият има 4 колони.
основни въпроси за интервю за sql и отговори за по-свежи pdf
Създаване и инициализиране на назъбен масив
Докато създавате масив от масиви, вие указвате само първото измерение, което представлява брой редове в масива.
Можете да създадете двуизмерен назъбен масив, както следва:
int myarray()() = new int(3)();
В горната декларация се декларира двумерен масив с три реда.
След като масивът бъде деклариран, можете да го дефинирате като назъбен масив, както е показано по-долу:
най - добрият отворен код за лаптоп -
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. Тук масивът се инициализира с помощта на цикли .
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 реда. След това се дефинират номерата на колоните на всеки ред, като по този начин се създава масив от масиви. След това при използване на цикли, които пресичат както редове, така и колони, първоначалните стойности се присвояват на този масив. След това масивът се отпечатва с помощта на цикли.
Нека да приложим друг пример за Ragged / Jagged масиви. В тази програма ние създаваме назъбен масив по такъв начин, че i-тият ред да има i брой колони. Това означава, че за ред # 1 броят на колоната (колоните) ще бъде 1, ред # 2 ще има 2 колони, ред # 3 ще има 3 колони и така нататък.
как да приложите хеш таблица в java
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.
често задавани въпроси
В # 1) Какво представлява назъбеният масив в Java?
Отговор: Това е масив от масиви. Това е многомерен масив, в който всеки елемент от този масив, който е друг масив, е с различни размери. Следователно можем да създадем двуизмерен назъбен масив, който има различни по големина колони.
В # 2) Каква е ползата от назъбен масив?
Отговор: Назъбените масиви с множество измерения могат значително да подобрят производителността.
В # 3) Как се нарича масив от масиви?
Отговор: Масивът от масиви е многомерният масив и обикновено се представя под формата на матрица.
В # 4) Къде се използват многомерни масиви?
Отговор: Многомерните масиви, включително назъбени масиви, могат да се използват за съхраняване на информация, която изисква матрична форма като график, графици, етажни планове и т.н.
Заключение
В този урок обсъдихме назъбени масиви, които са многомерни масиви с различни размери на колони във всеки ред. Тези масиви са полезни за подобряване на производителността на системата.
Те могат да бъдат инициализирани или със самата декларация, или чрез използване на цикли. Тези масиви са известни още като Ragged масиви и масив от масиви.
=> Прочетете серията Easy Training Training.
Препоръчително четене
- Урок за дължина на масив Java с примери за кодове
- Урок за JAVA за начинаещи: 100+ практически ръководства за Java видео
- Как да сортираме масив в Java - Урок с примери
- Обръщане на масив в Java - 3 метода с примери
- Java String Array - Урок с примери за кодове
- Урок за отражение на Java с примери
- Java Array Array: Как да копирате / клонирате масив в Java
- Премахване / изтриване на елемент от масив в Java