jagged array java tutorial with examples
Denna handledning förklarar en specialversion av flerdimensionell matris som heter Jagged Array. Lär dig att skapa, initiera och använda Jagged Arrays i din kod:
Vi har redan diskuterat flerdimensionella matriser i Java i en av våra tidigare självstudier. I denna handledning kommer vi att diskutera vad som är en Jagged Array och hur man använder den i ditt program.
Denna array är också känd som 'Ragged array' och är i grunden en array med arrays.
=> Ta en titt på Java-nybörjarguiden här.
Vad du kommer att lära dig:
Jagged Array I Java
Det är en matris av matriser där varje element i sin tur är en matris. En speciell egenskap hos denna typ av matris är att det är en flerdimensionell matris vars varje element kan ha olika storlekar.
Till exempel, en tvådimensionell matris i Java är en matris med endimensionell matris. När det gäller en tvådimensionell matris kommer varje endimensionell matris att ha olika kolumner.
Nedan följer en bildrepresentation av en Jagged array.
Från ovanstående bildrepresentation fick vi en uppfattning om hur det ser ut. Ovan visas en tvådimensionell Jagged-array. Varje enskilt element i denna array är en endimensionell array som har olika storlekar som visas ovan.
Den första 1D-matrisen har tre kolumner; den andra raden har två kolumner medan den tredje har fyra kolumner.
bästa DVD-ripper för Windows 7
Skapa & Initiera Jagged Array
När du skapar en matrisuppsättning anger du bara den första dimensionen som representerar ett antal rader i matrisen.
Du kan skapa en tvådimensionell ojämn matris enligt följande:
int myarray()() = new int(3)();
I ovanstående deklaration deklareras en tvådimensionell matris med tre rader.
När matrisen är deklarerad kan du definiera den som en Jagged array som visas nedan:
bästa popup-annonsblockeraren för krom
myarray(1) = new int(2); myarray(2) = new int(3); myarray(3) = new int(4);
Det första uttalandet ovan indikerar att den första raden i 2D-matrisen kommer att ha två kolumner. Den andra raden kommer att ha tre kolumner medan den tredje raden har fyra kolumner, vilket gör den till en Jagged array.
När matrisen har skapats kan du initialisera den med värden. Observera att om du inte uttryckligen initierar den här matrisen (som i ovanstående fall) kommer standardvärdena att tas som initialvärden beroende på datatypen för matrisen.
Alternativt kan du också initiera en matris enligt följande:
int myarray()() = new int()(){ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Ännu ett sätt att initiera en Jagged array är att utelämna den första nya operatören enligt nedan:
int()()myarray ={ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Som du kan se ovan utelämnas den nya operatören och matrisen initialiseras och deklareras i samma uttalande.
Du kan också utelämna alla nya operatörer helt och håll och ha ett deklarations- och initialiseringsuttalande som visas nedan.
int()() arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } };
Programmet nedan initialiserar en trasig array genom att tilldela initialvärden till varje rad . Här initialiseras varje rad i matrisen till kolumnvärdena.
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 visas i utgången har den första raden i Jagged array tre kolumner, den andra raden har 2 kolumner och den tredje raden har 5 kolumner.
Jagged Array Exempel
Nedan följer ett exempel på en Jagged array i Java. Här initieras matrisen med hjälp av loopar .
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:

Ovanstående program definierar en Jagged array med 4 rader. Kolumnnumren för varje rad definieras sedan och skapar därigenom en matris av matriser. Använd sedan för loopar som passerar både rader och kolumner, de ursprungliga värdena tilldelas denna matris. Matrisen skrivs sedan ut med loopar.
Låt oss implementera ytterligare ett exempel på Ragged / Jagged arrays. I det här programmet skapar vi en Jagged array på ett sådant sätt att raden i har antal kolumner. Detta betyder att för rad nr 1 kommer antalet kolumner att vara 1, rad # 2 kommer att ha 2 kolumner, rad # 3 kommer att ha 3 kolumner och så vidare.
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:

Ovanstående programutdata visar att varje rad har antalet kolumner som motsvarar motsvarande radnummer. Elementen initialiseras till en sekvens som börjar från 0.
Vanliga frågor
F # 1) Vad är Jagged array i Java?
Svar: Det är en uppsättning matriser. Det är en flerdimensionell array där varje element i denna array som är en annan array har olika storlekar. Därför kan vi skapa en tvådimensionell Jagged-array som har kolumner av olika storlek.
F # 2) Vad är användningen av en Jagged array?
hur man startar ett java-projekt
Svar: Jagged arrays med flera dimensioner kan förbättra prestandan avsevärt.
F # 3) Vad kallas en array of arrays?
Svar: En grupp av matriser är den flerdimensionella matrisen och representeras vanligtvis i form av en matris.
F # 4) Var används flerdimensionella matriser?
Svar: Flerdimensionella matriser inklusive ojämna matriser kan användas för att lagra information som kräver en matrisform som tidtabell, scheman, planritningar etc.
Slutsats
I denna handledning diskuterade vi Jagged arrays som är flerdimensionella arrays med olika kolumner i varje rad. Dessa matriser är användbara för att förbättra systemets prestanda.
De kan initieras antingen med själva deklarationen eller genom att använda för loopar. Dessa matriser är också kända som Ragged arrays och en Array of arrays.
=> Läs igenom Easy Java Training Series.
Rekommenderad läsning
- Java Array Length Tutorial With Code Exempel
- JAVA-handledning för nybörjare: 100+ praktiska Java-videohandledning
- Hur man sorterar en matris i Java - Handledning med exempel
- Omvänd en matris i Java - 3 metoder med exempel
- Java String Array - Handledning med kodexempel
- Java Reflection Tutorial med exempel
- Java Copy Array: Hur man kopierar / klonar en array i Java
- Ta bort / ta bort ett element från en array i Java