jagged array java tutorial with examples
Tento tutoriál vysvetľuje špeciálnu verziu multidimenzionálneho poľa s názvom Jagged Array. Naučte sa vytvárať, inicializovať a používať zubaté polia v kóde:
Viacrozmerné polia v Jave sme už diskutovali v jednom z našich predchádzajúcich tutoriálov. V tomto výučbe sa dozvieme, čo je to zubaté pole a ako ho použiť vo vašom programe.
Toto pole je tiež známe ako „Ragged array“ a je to v podstate pole.
=> Tu si pozrite príručku Java Beginners Guide.
Čo sa dozviete:
Zubaté pole v Jave
Je to pole, kde každý prvok je zase poľom. Špeciálnou vlastnosťou tohto typu poľa je, že ide o multidimenzionálne pole, ktorého každý prvok môže mať rôzne veľkosti.
Napríklad, dvojrozmerné pole v Jave je pole jednorozmerného poľa. V prípade dvojrozmerného poľa bude mať každé jednorozmerné pole odlišné stĺpce.
Nižšie je uvedené obrazové znázornenie zubatého poľa.
Z vyššie uvedeného obrázkového znázornenia sme dostali predstavu, ako to vyzerá. Vyššie je zobrazené dvojrozmerné zubaté pole. Každý jednotlivý prvok tohto poľa je jednorozmerné pole, ktoré má rôzne veľkosti, ako je uvedené vyššie.
Prvé 1D pole má 3 stĺpce; druhý riadok má 2 stĺpce, zatiaľ čo tretí má 4 stĺpce.
najlepší softvér pre virtuálne stroje pre Windows 10
Vytvorte a inicializujte zubaté pole
Pri vytváraní radu polí zadáte iba prvú dimenziu, ktorá predstavuje počet riadkov v poli.
Dvojrozmerné zubaté pole môžete vytvoriť nasledovne:
int myarray[][] = new int[3][];
Vo vyššie uvedenej deklarácii je dvojrozmerné pole deklarované s tromi riadkami.
Keď je pole deklarované, môžete ho definovať ako zubaté pole, ako je uvedené nižšie:
kde sledovať anime zadarmo online
myarray[1] = new int[2]; myarray[2] = new int[3]; myarray[3] = new int[4];
Prvý výrok vyššie naznačuje, že prvý riadok v 2D poli bude mať 2 stĺpce. Druhý riadok bude mať 3 stĺpce, zatiaľ čo tretí riadok bude mať 4 stĺpce, čím sa z neho stane zubaté pole.
Po vytvorení poľa ho môžete inicializovať pomocou hodnôt. Upozorňujeme, že ak toto pole výslovne neinicializujete (ako v predchádzajúcom prípade), použije predvolené hodnoty ako počiatočné hodnoty v závislosti od dátového typu poľa.
Alternatívne môžete pole tiež inicializovať takto:
int myarray[][] = new int[][]{ new int[] { 1, 2, 3 }; new int[] { 4, 5, 6, 7 }; new int[] { 8, 9 }; };
Ďalším spôsobom, ako inicializovať pole Jagged, je vynechanie prvého nového operátora, ako je uvedené nižšie:
int[][]myarray ={ new int[] { 1, 2, 3 }; new int[] { 4, 5, 6, 7 }; new int[] { 8, 9 }; };
Ako vidíte vyššie, nový operátor je vynechaný a pole je inicializované aj deklarované v rovnakom príkaze.
Môžete tiež úplne vynechať všetkých nových operátorov a mať vyhlásenie a vyhlásenie o inicializácii, ako je uvedené nižšie.
int[][] arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } };
Program uvedený nižšie inicializuje členité pole priradením počiatočných hodnôt ku každému riadku . Tu sa každý riadok poľa inicializuje na hodnoty stĺpca.
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 Výkon:
Ako je zobrazené na výstupe, prvý rad poľa Jagged má 3 stĺpce, druhý riadok má 2 stĺpce a tretí riadok má 5 stĺpcov.
Príklad zubatého poľa
Ďalej je uvedený príklad poľa Jagged v Jave. Tu sa pole inicializuje pomocou slučiek 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 Výkon:
Vyššie uvedený program definuje zubaté pole 4 riadkov. Potom sú definované čísla stĺpcov každého riadku, čím sa vytvorí pole polí. Potom pre slučky, ktoré prechádzajú riadkami aj stĺpcami, sa počiatočné hodnoty priradia k tomuto poľu. Pole sa potom vytlačí pomocou slučiek for.
Uveďme si ďalší príklad polí Ragged / Jagged. V tomto programe vytvoríme zubaté pole takým spôsobom, že i-tý riadok má i počet stĺpcov. To znamená, že pre riadok # 1 bude počet stĺpcov 1, riadok # 2 bude mať 2 stĺpce, riadok # 3 bude mať 3 stĺpce atď.
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 Výkon:
ako napísať e-mail na vzorku náborového pracovníka
Vyššie uvedený výstup programu ukazuje, že každý riadok má počet stĺpcov rovný príslušnému číslu riadku. Prvky sa inicializujú do postupnosti začínajúcej od 0.
často kladené otázky
Otázka 1) Čo je to Jagged pole v Jave?
Odpoveď: Je to pole. Jedná sa o viacrozmerné pole, v ktorom je každý prvok tohto poľa, ktorým je iné pole, rôznych veľkostí. Preto môžeme vytvoriť dvojrozmerné pole Jagged, ktoré má rôzne veľké stĺpce.
Otázka 2) Na čo slúži pole Jagged?
Odpoveď: Členité polia s viacerými rozmermi môžu výkon výrazne zlepšiť.
Otázka 3) Ako sa nazýva pole polí?
Odpoveď: Pole je multidimenzionálne pole a je zvyčajne reprezentované vo forme matice.
Otázka č. 4) Kde sa používajú viacrozmerné polia?
Odpoveď: Viacrozmerné polia vrátane zubatých polí možno použiť na ukladanie informácií, ktoré vyžadujú maticovú formu, ako je časový rozvrh, plány, pôdorysy atď.
Záver
V tomto tutoriáli sme diskutovali Jagged polia, ktoré sú multidimenzionálne polia s rôznymi veľkosťami stĺpcov v každom riadku. Tieto polia sú užitočné na zlepšenie výkonu systému.
Môžu byť inicializované buď samotným vyhlásením, alebo použitím cyklov for. Tieto polia sú tiež známe ako Ragged arrays a Array of arrays.
=> Prečítajte si sériu Easy Java Training Series.
Odporúčané čítanie
- Výukový program Java Array Length s príkladmi kódu
- Výukový program JAVA pre začiatočníkov: viac ako 100 praktických výučbových programov Java Video
- Ako zoradiť pole v Jave - návod s príkladmi
- Obrátiť pole v prostredí Java - 3 metódy s príkladmi
- Výukový program Java String Array s príkladmi kódu
- Výukový program Java Reflection s príkladmi
- Kopírovacie pole Java: Ako kopírovať / klonovať pole v Jave
- Odstrániť / Odstrániť prvok z poľa v Jave