jagged array java tutorial with examples
Denne vejledning forklarer en særlig version af flerdimensionel matrix kaldet Jagged Array. Lær at oprette, initialisere og bruge Jagged Arrays i din kode:
Vi har allerede diskuteret multidimensionelle arrays i Java i en af vores tidligere tutorials. I denne vejledning vil vi diskutere, hvad der er en Jagged Array, og hvordan man bruger den i dit program.
Denne matrix er også kendt som 'Ragged array' og er grundlæggende en matrix af arrays.
=> Se på Java Beginners Guide her.
Hvad du lærer:
Jagged Array I Java
Det er en matrix af arrays, hvor hvert element igen er en array. Et særligt træk ved denne type matrix er, at det er et flerdimensionelt array, hvis hvert element kan have forskellige størrelser.
For eksempel, et todimensionelt array i Java er et array med single dimension array. I tilfælde af et todimensionelt array vil hver endimensionale array have forskellige kolonner.
Nedenfor er en billedlig gengivelse af et Jagged array.
Fra ovenstående billedrepræsentation fik vi en idé om, hvordan det ser ud. Ovenfor er vist et todimensionalt Jagged-array. Hvert enkelt element i denne matrix er et endimensionelt array, der har forskellige størrelser som vist ovenfor.
Den første 1D-array har 3 kolonner; den anden række har 2 kolonner, mens den tredje har 4 kolonner.
hvordan man kører en json-fil
Opret & initialiser Jagged Array
Mens du opretter en matrix af arrays, angiver du kun den første dimension, der repræsenterer et antal rækker i arrayet.
Du kan oprette et todimensionalt tagget array som følger:
int myarray()() = new int(3)();
I ovenstående erklæring erklæres et todimensionelt array med tre rækker.
Når arrayet er erklæret, kan du definere det som et Jagged array som vist nedenfor:
hvordan man åbner xml-filer i word
myarray(1) = new int(2); myarray(2) = new int(3); myarray(3) = new int(4);
Den første sætning ovenfor angiver, at den første række i 2D-arrayet vil have 2 kolonner. Den anden række har 3 kolonner, mens den tredje række har 4 kolonner, hvilket gør det til et Jagged array.
Når arrayet er oprettet, kan du initialisere det med værdier. Bemærk, at hvis du ikke eksplicit initialiserer dette array (som i ovenstående tilfælde), vil det tage standardværdierne som initialværdier afhængigt af datatypen for arrayet.
Alternativt kan du også initialisere en matrix som følger:
int myarray()() = new int()(){ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Endnu en anden måde at initialisere et Jagged array er ved at udelade den første nye operatør som vist nedenfor:
int()()myarray ={ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Som du kan se ovenfor, er den nye operator udeladt, og arrayet initialiseres såvel som erklæret i samme udsagn.
Du kan også udelade alle de nye operatører helt og have en erklæring og initialiseringserklæring som vist nedenfor.
int()() arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } };
Programmet nedenfor initialiserer et ujævn array ved at tildele initialværdier til hver række . Her initialiseres hver række i arrayet til kolonneværdierne.
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 Produktion:

Som vist i output har den første række i Jagged array 3 kolonner, den anden række har 2 kolonner og den tredje række har 5 kolonner.
Jagged Array-eksempel
Nedenfor er et eksempel på et Jagged array i Java. Her initialiseres arrayet ved hjælp af for sløjfer .
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 Produktion:

Ovenstående program definerer et Jagged array på 4 rækker. Kolonneantalene i hver række defineres derefter, hvorved der oprettes en matrix af arrays. Derefter tildeles de oprindelige værdier til sløjfer, der krydser både rækker og kolonner, til denne matrix. Arrayet udskrives derefter ved hjælp af for sløjfer.
Lad os implementere et andet eksempel på Ragged / Jagged arrays. I dette program opretter vi et Jagged array på en sådan måde, at rækken i har i antal kolonner. Dette betyder, at for række nr. 1 vil antallet af kolonner være 1, række nr. 2 vil have 2 kolonner, række nr. 3 vil have 3 kolonner og så videre.
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 Produktion:

hvem har den bedste e-mail-tjeneste
Ovenstående programoutput viser, at hver række har antallet af kolonner svarende til det tilsvarende række nummer. Elementerne initialiseres til en sekvens, der starter fra 0.
Ofte stillede spørgsmål
Q # 1) Hvad er Jagged-arrayet i Java?
Svar: Det er en række arrays. Det er et flerdimensionelt array, hvor hvert element i dette array, som er et andet array, har forskellige størrelser. Derfor kan vi oprette et todimensionalt Jagged-array, der har kolonner i forskellige størrelser.
Q # 2) Hvad er brugen af en Jagged array?
Svar: Jagged arrays med flere dimensioner kan forbedre ydeevnen betydeligt.
Q # 3) Hvad kaldes en array of arrays?
Svar: Et array af arrays er det flerdimensionale array og er normalt repræsenteret i form af en matrix.
Spørgsmål nr. 4) Hvor anvendes flerdimensionelle arrays?
Svar: Flerdimensionelle arrays inklusive takkede arrays kan bruges til at gemme information, der kræver en matrixform som tidsplan, tidsplaner, plantegninger osv.
Konklusion
I denne vejledning diskuterede vi Jagged arrays, som er flerdimensionelle arrays med forskellige størrelser af kolonner i hver række. Disse arrays er nyttige til forbedring af systemets ydeevne.
De kan initialiseres enten med selve erklæringen eller ved hjælp af sløjfer. Disse arrays er også kendt som Ragged arrays og en Array of arrays.
=> Læs gennem Easy Java Training Series.
Anbefalet læsning
- Java Array Length Tutorial med kodeeksempler
- JAVA-vejledning til begyndere: 100+ praktiske Java-videovejledninger
- Sådan sorteres en matrix i Java - vejledning med eksempler
- Vend en matrix i Java - 3 metoder med eksempler
- Java String Array- Vejledning med kodeeksempler
- Java Reflection Tutorial med eksempler
- Java Copy Array: Sådan kopieres / klones en array i Java
- Fjern / slet et element fra en matrix i Java