jagged array java tutorial with examples
Denne opplæringen forklarer en spesiell versjon av flerdimensjonalt array kalt Jagged Array. Lær å lage, initialisere og bruke Jagged Arrays i koden din:
Vi har allerede diskutert flerdimensjonale matriser i Java i en av våre tidligere opplæringsprogrammer. I denne veiledningen vil vi diskutere hva som er en Jagged Array og hvordan du bruker den i programmet ditt.
Denne matrisen er også kjent som “Ragged array” og er i utgangspunktet en rekke matriser.
=> Ta en titt på Java Beginners Guide her.
Hva du vil lære:
Jagged Array In Java
Det er en rekke arrays der hvert element i sin tur er en array. En spesiell egenskap ved denne typen matriser er at det er en flerdimensjonal matrise der hvert element kan ha forskjellige størrelser.
For eksempel, en todimensjonal matrise i Java er en matrise med en dimensjonsmatrise. Når det gjelder en todimensjonal matrise, vil hver endimensjonale matrise ha forskjellige kolonner.
Nedenfor er en billedlig fremstilling av en Jagged array.
Fra den ovennevnte illustrasjonsrepresentasjonen fikk vi en ide om hvordan det ser ut. Ovenfor er vist en todimensjonal Jagged-serie. Hvert enkelt element i denne matrisen er en endimensjonal matrise som har varierte størrelser som vist ovenfor.
Den første 1D-matrisen har tre kolonner; den andre raden har to kolonner, mens den tredje har 4 kolonner.
hvilke stasjonære virtuelle maskiner som kjører på Windows OS
Opprett og initialiser Jagged Array
Mens du oppretter en matrise med matriser, spesifiserer du bare den første dimensjonen som representerer et antall rader i matrisen.
Du kan opprette et todimensjonalt tagget array som følger:
int myarray[][] = new int[3][];
I erklæringen ovenfor er en todimensjonal matrise erklært med tre rader.
Når matrisen er erklært, kan du definere den som en Jagged array som vist nedenfor:
testleder intervju spørsmål og svar pdf
myarray[1] = new int[2]; myarray[2] = new int[3]; myarray[3] = new int[4];
Den første utsagnet ovenfor indikerer at den første raden i 2D-matrisen vil ha to kolonner. Den andre raden vil ha 3 kolonner, mens den tredje raden vil ha 4 kolonner og dermed gjøre den til en Jagged array.
Når matrisen er opprettet, kan du initialisere den med verdier. Merk at hvis du ikke eksplisitt initialiserer denne matrisen (som i tilfellet ovenfor), vil det ta standardverdiene som startverdier, avhengig av datatypen til matrisen.
Alternativt kan du også initialisere en matrise som følger:
int myarray[][] = new int[][]{ new int[] { 1, 2, 3 }; new int[] { 4, 5, 6, 7 }; new int[] { 8, 9 }; };
Nok en måte å initialisere en Jagged array på er å utelate den første nye operatøren 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 operatøren utelatt, og matrisen initialiseres og erklæres i samme uttalelse.
Du kan også utelate alle de nye operatørene helt og ha en erklæring og en initialiseringserklæring som vist nedenfor.
int[][] arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } };
Programmet nedenfor initialiserer en fillete matrise ved å tilordne startverdier til hver rad . Her initialiseres hver rad i matrisen til kolonneverdiene.
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 Produksjon:
Som vist i utgangen, har den første raden i Jagged array 3 kolonner, den andre raden har 2 kolonner og den tredje raden har 5 kolonner.
Jagged Array Eksempel
Nedenfor er et eksempel på en Jagged array i Java. Her initialiseres matrisen ved hjelp av for løkker .
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 Produksjon:
Ovennevnte program definerer et Jagged utvalg på 4 rader. Kolonnetallene til hver rad blir deretter definert og derved skapt en matrise med matriser. Bruk deretter for løkker som krysser både rader og kolonner, tilordnes de opprinnelige verdiene til denne matrisen. Matrisen skrives deretter ut med for løkker.
La oss implementere et annet eksempel på Ragged / Jagged arrays. I dette programmet lager vi et Jagged array på en slik måte at i-raden har i antall kolonner. Dette betyr at for rad nr. 1 vil antall kolonner (kolonner) være 1, rad nr. 2 vil ha to kolonner, rad nr. 3 vil ha 3 kolonner og så videre.
hovedforskjellene mellom c og c ++
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 Produksjon:
Ovenstående programutgang viser at hver rad har antall kolonner som tilsvarer det tilsvarende radnummeret. Elementene initialiseres til en sekvens som starter fra 0.
ofte stilte spørsmål
Q # 1) Hva er Jagged-arrayet i Java?
Svar: Det er en rekke arrays. Det er en flerdimensjonal matrise der hvert element i denne matrisen som er en annen matrise har forskjellige størrelser. Derfor kan vi lage et todimensjonalt Jagged-utvalg som har kolonner med forskjellige størrelser.
Q # 2) Hva er bruken av en Jagged array?
Svar: Jagged arrays med flere dimensjoner kan forbedre ytelsen betraktelig.
Q # 3) Hva kalles en Array of arrays?
Svar: En rekke arrays er det flerdimensjonale arrayet og blir vanligvis representert i form av en matrise.
Q # 4) Hvor brukes flerdimensjonale matriser?
Svar: Flerdimensjonale matriser inkludert takkede matriser kan brukes til å lagre informasjon som krever en matriseform som rutetabell, tidsplaner, plantegninger osv.
Konklusjon
I denne opplæringen diskuterte vi Jagged arrays som er flerdimensjonale arrays med varierte størrelser på kolonner i hver rad. Disse matriser er nyttige for å forbedre ytelsen til systemet.
De kan initialiseres enten med selve erklæringen eller ved hjelp av løkker. Disse matriser er også kjent som Ragged arrays og en Array of arrays.
=> Les gjennom Easy Java Training Series.
Anbefalt lesing
- Java Array Length Tutorial With Code Eksempler
- JAVA-opplæring for nybegynnere: 100+ praktiske Java-videoveiledninger
- Hvordan sortere en matrise i Java - Veiledning med eksempler
- Omvend en matrise i Java - 3 metoder med eksempler
- Java String Array- Veiledning med kodeeksempler
- Java Reflection Tutorial med eksempler
- Java Copy Array: Hvordan kopiere / klone en array i Java
- Fjern / slett et element fra en matrise i Java