jagged array java tutorial with examples
Овај водич објашњава посебну верзију вишедимензионалног низа названу назубљени низ. Научите да креирате, иницијализујете и користите назубљене низове у свом коду:
О вишедимензионалним низовима на Јави већ смо разговарали у једном од наших претходних водича. У овом упутству ћемо размотрити шта је назубљени низ и како га користити у вашем програму.
Овај низ је такође познат као „Раггед арраи“ и у основи је низ низова.
=> Овде погледајте водич за почетнике Јава.
Шта ћете научити:
Јаггед Арраи у Јави
То је низ низова где је сваки елемент заузврат низ. Посебност ове врсте низа је да је то вишедимензионални низ чији сваки елемент може имати различите величине.
На пример, дводимензионални низ у Јави је низ једнодимензионалног низа. У случају дводимензионалног низа, сваки једнодимензионални низ ће имати различите колоне.
Доље је дат сликовни приказ назубљеног низа.
Из горњег сликовног приказа стекли смо идеју како то изгледа. Изнад је приказан дводимензионални назубљени низ. Сваки појединачни елемент овог низа је једнодимензионални низ који има различите величине као што је приказано горе.
Први 1Д низ има 3 колоне; други ред има 2 колоне док трећи има 4 колоне.
како се користи свн у ецлипсе-у
Направите и иницијализујте назубљени низ
Приликом креирања низа низова одредите само прву димензију која представља број редова у низу.
Дводимензионални назубљени низ можете створити на следећи начин:
int myarray[][] = new int[3][];
У горњој декларацији, дводимензионални низ је декларисан са три реда.
Једном када је низ декларисан, можете га дефинисати као назубљени низ као што је приказано доле:
10 најбољих веб локација за гледање аниме
myarray[1] = new int[2]; myarray[2] = new int[3]; myarray[3] = new int[4];
Прва горња изјава указује да ће први ред у 2Д низу имати 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 колона.
Пример назубљеног низа
Доље је дат пример назубљеног низа у Јави. Овде се низ иницијализује помоћу фор петље .
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 реда. Бројеви ступаца сваког реда су затим дефинисани, стварајући тако низ низова. Тада се за петље које прелазе и редове и колоне, почетне вредности додељују овом низу. Затим се низ штампа помоћу фор петље.
Применимо још један пример Раггед / Јаггед низова. У овом програму креирамо назубљени низ на такав начин да и-ти ред има и број колона. То значи да ће за ред # 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.
Често постављана питања
П # 1) Шта је назубљени низ у Јави?
како се користи наредба финд у унику
Одговор: То је низ низова. То је вишедимензионални низ у коме је сваки елемент овог низа који је други низ различитих величина. Стога можемо створити дводимензионални назубљени низ који има ступце различитих величина.
П # 2) Каква је корист од назубљеног низа?
Одговор: Назубљени низови који имају више димензија могу знатно побољшати перформансе.
П # 3) Како се назива низ низова?
Одговор: Низ низова је вишедимензионални низ и обично је представљен у облику матрице.
П # 4) Где се користе вишедимензионални низови?
Одговор: Вишедимензионални низови, укључујући назубљене низове, могу се користити за чување информација које захтевају матрични образац попут распореда времена, распореда, тлоцрта итд.
Закључак
У овом водичу разговарали смо о назубљеним низовима који су вишедимензионални низови са различитим величинама колона у сваком реду. Ови низови су корисни за побољшање перформанси система.
Могу се иницијализовати или самом декларацијом или помоћу фор петље. Ови низови су такође познати као Раггед низови и Низ низова.
=> Прочитајте серију Еаси Јава Траининг.
Препоручено читање
- Водич за дужину Јава низа са примерима кода
- Водич за ЈАВА за почетнике: 100+ практичних Јава видео водича
- Како сортирати низ у Јави - Водич са примерима
- Обрни низ у Јави - 3 методе са примерима
- Низ Јава низова - Водич са примерима кода
- Водич за Јава рефлексију са примерима
- Јава Цопи Арраи: Како копирати / клонирати низ у Јави
- Уклони / избриши елемент из низа у Јави