jagged array java tutorial with examples
In deze zelfstudie wordt een speciale versie van een multidimensionale array, genaamd Jagged Array, uitgelegd. Leer hoe u gekartelde arrays in uw code kunt maken, initialiseren en gebruiken:
We hebben Multi-dimensionale arrays in Java al besproken in een van onze vorige tutorials. In deze tutorial bespreken we wat een Jagged Array is en hoe je deze in je programma kunt gebruiken.
Deze array staat ook bekend als 'Ragged array' en is in feite een array van arrays.
Bekijk hier de Java-beginnershandleiding.
Wat je leert:
Jagged Array in Java
Het is een array van arrays waarbij elk element op zijn beurt een array is. Een speciaal kenmerk van dit type array is dat het een multidimensionale array is waarvan elk element verschillende grootten kan hebben.
Bijvoorbeeld, een tweedimensionale array in Java is een array van enkelvoudige dimensies. In het geval van een tweedimensionale array heeft elke eendimensionale array verschillende kolommen.
Hieronder is een grafische weergave van een gekartelde array.
Uit de bovenstaande afbeelding hebben we een idee gekregen van hoe het eruit ziet. Hierboven is een tweedimensionale Jagged-array weergegeven. Elk afzonderlijk element van deze reeks is een eendimensionale reeks met verschillende afmetingen, zoals hierboven weergegeven.
De eerste 1D-array heeft 3 kolommen; de tweede rij heeft 2 kolommen en de derde heeft 4 kolommen.
belangrijkste verschillen tussen c en c ++
Maak en initialiseer een gekartelde matrix
Bij het maken van een array met arrays geeft u alleen de eerste dimensie op die een aantal rijen in de array vertegenwoordigt.
U kunt als volgt een tweedimensionale gekartelde array maken:
In de bovenstaande verklaring wordt een tweedimensionale array gedeclareerd met drie rijen.
Nadat de array is gedeclareerd, kunt u deze definiëren als een Jagged-array, zoals hieronder wordt weergegeven:
de beste mp3-muziekdownloader-app
De eerste verklaring hierboven geeft aan dat de eerste rij in de 2D-array 2 kolommen heeft. De tweede rij heeft 3 kolommen, terwijl de derde rij 4 kolommen heeft, waardoor het een gekartelde array wordt.
Nadat de array is gemaakt, kunt u deze initialiseren met waarden. Houd er rekening mee dat als u deze array niet expliciet initialiseert (zoals in het bovenstaande geval), deze de standaardwaarden als beginwaarden zal aannemen, afhankelijk van het gegevenstype van de array.
Als alternatief kunt u een array ook als volgt initialiseren:
Nog een andere manier om een Jagged-array te initialiseren, is door de eerste nieuwe operator weg te laten, zoals hieronder wordt weergegeven:
Zoals u hierboven kunt zien, wordt de nieuwe operator weggelaten en wordt de array zowel geïnitialiseerd als gedeclareerd in dezelfde instructie.
Je kan ook laat alle nieuwe operatoren helemaal weg en beschik over een declaratie- en initialisatie-instructie zoals hieronder weergegeven.
Het onderstaande programma initialiseert een onregelmatige array door beginwaarden aan elke rij toe te wijzen Hier wordt elke rij van de array geïnitialiseerd met de kolomwaarden.
Uitgang:
Zoals te zien is in de uitvoer, heeft de eerste rij van de Jagged-array 3 kolommen, de tweede rij 2 kolommen en de derde rij 5 kolommen.
Jagged Array-voorbeeld
Hieronder wordt een voorbeeld gegeven van een Jagged-array in Java. Hier wordt de array geïnitialiseerd met for-lussen
Uitgang:
Het bovenstaande programma definieert een Jagged-array van 4 rijen. De kolomnummers van elke rij worden vervolgens gedefinieerd waardoor een reeks arrays wordt gecreëerd. Gebruik vervolgens voor lussen die zowel rijen als kolommen doorlopen, de beginwaarden worden aan deze array toegewezen. De array wordt vervolgens afgedrukt met for-lussen.
Laten we nog een voorbeeld van Ragged / Jagged-arrays implementeren. In dit programma maken we een Jagged-array zodanig dat de ide rij een aantal kolommen heeft. Dit betekent dat voor rij # 1 het aantal kolom (men) 1 zal zijn, rij 2 2 kolommen, rij 3 3 kolommen, enzovoort.
Uitgang:
De bovenstaande programma-uitvoer laat zien dat elke rij het aantal kolommen heeft dat gelijk is aan het overeenkomstige rijnummer. De elementen worden geïnitialiseerd naar een reeks die begint bij 0.
Veel Gestelde Vragen
V # 1) Wat is de Jagged-array in Java?
Antwoord: Het is een reeks arrays. Het is een multidimensionale array waarin elk element van deze array, dat een andere array is, verschillende afmetingen heeft. Daarom kunnen we een tweedimensionale Jagged-array maken met kolommen van verschillende grootte.
Q # 2) Wat is het gebruik van een Jagged-array?
Antwoord: Gekartelde arrays met meerdere dimensies kunnen de prestaties aanzienlijk verbeteren.
V # 3) Hoe wordt een array van arrays genoemd?
Antwoord: Een array van arrays is de multidimensionale array en wordt meestal weergegeven in de vorm van een matrix.
V # 4) Waar worden multidimensionale arrays gebruikt?
Antwoord: Multidimensionale arrays inclusief gekartelde arrays kunnen worden gebruikt om informatie op te slaan die een matrixvorm vereist, zoals een tijdschema, schema's, plattegronden, enz.
Gevolgtrekking
In deze zelfstudie hebben we gekartelde arrays besproken, dit zijn multidimensionale arrays met verschillende afmetingen van kolommen in elke rij. Deze arrays zijn handig om de prestaties van het systeem te verbeteren.
Ze kunnen worden geïnitialiseerd met de declaratie zelf of door for-lussen te gebruiken. Deze arrays worden ook wel Ragged arrays en een array van arrays genoemd.
Lees de Easy Java Training Series door.
top 10 spionage-apps voor Android
Aanbevolen literatuur
- Zelfstudie over Java-array-lengte met codevoorbeelden
- JAVA-zelfstudie voor beginners: 100+ praktische Java-videotutorials
- Hoe een array in Java te sorteren - Tutorial met voorbeelden
- Keer een array in Java om - 3 methoden met voorbeelden
- Java String Array - Zelfstudie met codevoorbeelden
- Zelfstudie over reflectie in Java met voorbeelden
- Java Copy Array: een array kopiëren / klonen in Java
- Een element verwijderen / verwijderen uit een array in Java