jagged array java tutorial with examples
Questo tutorial spiega una versione speciale di array multidimensionale denominata Jagged Array. Impara a creare, inizializzare e utilizzare array irregolari nel codice:
Abbiamo già discusso di array multidimensionali in Java in uno dei nostri tutorial precedenti. In questo tutorial, discuteremo cos'è un Jagged Array e come usarlo nel tuo programma.
Questo array è noto anche come 'Ragged array' ed è fondamentalmente un array di array.
=> Dai un'occhiata alla guida per principianti di Java qui.
Cosa imparerai:
Array frastagliato in Java
È un array di array in cui ogni elemento è, a sua volta, un array. Una caratteristica speciale di questo tipo di array è che si tratta di un array multidimensionale in cui ogni elemento può avere dimensioni diverse.
Per esempio, un array bidimensionale in Java è un array di array monodimensionale. Nel caso di una matrice bidimensionale, ogni matrice unidimensionale avrà colonne diverse.
Di seguito è riportata una rappresentazione pittorica di una matrice frastagliata.
Dalla rappresentazione pittorica sopra, abbiamo avuto un'idea di come appare. Sopra è mostrato un array frastagliato bidimensionale. Ogni singolo elemento di questo array è un array unidimensionale che ha varie dimensioni come mostrato sopra.
Il primo array 1D ha 3 colonne; la seconda riga ha 2 colonne mentre la terza ha 4 colonne.
come visualizzare un file .dat
Crea e inizializza array irregolare
Durante la creazione di un array di array, specifichi solo la prima dimensione che rappresenta un numero di righe nell'array.
È possibile creare una matrice frastagliata bidimensionale come segue:
int myarray()() = new int(3)();
Nella dichiarazione precedente, un array bidimensionale è dichiarato con tre righe.
Una volta che l'array è stato dichiarato, puoi definirlo come un array frastagliato come mostrato di seguito:
differenza tra albero b e albero b
myarray(1) = new int(2); myarray(2) = new int(3); myarray(3) = new int(4);
La prima affermazione sopra indica che la prima riga nella matrice 2D avrà 2 colonne. La seconda riga avrà 3 colonne mentre la terza riga avrà 4 colonne rendendola così un array frastagliato.
Una volta creato l'array, è possibile inizializzarlo con i valori. Nota che se non inizializzi esplicitamente questo array (come nel caso precedente), allora prenderà i valori predefiniti come valori iniziali a seconda del tipo di dati dell'array.
In alternativa, puoi anche inizializzare un array come segue:
int myarray()() = new int()(){ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Ancora un altro modo per inizializzare un array Jagged è omettere il primo nuovo operatore come mostrato di seguito:
int()()myarray ={ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Come puoi vedere sopra, il nuovo operatore viene omesso e l'array viene inizializzato e dichiarato nella stessa istruzione.
Puoi anche omettere tutti i nuovi operatori e avere una dichiarazione e un'istruzione di inizializzazione come mostrato di seguito.
int()() arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } };
Il programma qui sotto inizializza una matrice irregolare assegnando valori iniziali a ciascuna riga . Qui ogni riga della matrice viene inizializzata ai valori della colonna.
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 Produzione:

Come mostrato nell'output, la prima riga della matrice Jagged ha 3 colonne, la seconda riga ha 2 colonne e la terza riga ha 5 colonne.
Esempio di matrice irregolare
Di seguito è riportato un esempio di un array Jagged in Java. Qui l'array viene inizializzato usando i cicli 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 Produzione:

Il programma precedente definisce un array frastagliato di 4 righe. I numeri di colonna di ogni riga vengono quindi definiti creando così un array di array. Quindi, utilizzando i cicli for che attraversano sia le righe che le colonne, i valori iniziali vengono assegnati a questo array. L'array viene quindi stampato utilizzando i cicli for.
Implementiamo un altro esempio di array sfilacciati / frastagliati. In questo programma, creiamo un array Jagged in modo tale che la iesima riga abbia il numero di colonne. Ciò significa che per la riga # 1 il numero di colonne sarà 1, la riga # 2 avrà 2 colonne, la riga # 3 avrà 3 colonne e così via.
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 Produzione:

L'output del programma sopra mostra che ogni riga ha il numero di colonne uguale al numero di riga corrispondente. Gli elementi vengono inizializzati con una sequenza a partire da 0.
Domande frequenti
D # 1) Cos'è l'array Jagged in Java?
Risposta: È un array di array. È un array multidimensionale in cui ogni elemento di questo array che è un altro array ha dimensioni diverse. Quindi possiamo creare un array frastagliato bidimensionale con colonne di dimensioni diverse.
D # 2) Qual è l'uso di un array Jagged?
Risposta: Gli array frastagliati con più dimensioni possono migliorare notevolmente le prestazioni.
D # 3) Come si chiama un array di array?
interfaccia utente del database e software di interrogazione
Risposta: Un array di array è l'array multidimensionale e di solito è rappresentato sotto forma di una matrice.
D # 4) Dove vengono utilizzati gli array multidimensionali?
Risposta: Gli array multidimensionali, inclusi gli array frastagliati, possono essere utilizzati per memorizzare informazioni che richiedono un modulo a matrice come orari, pianificazioni, planimetrie, ecc.
Conclusione
In questo tutorial, abbiamo discusso degli array frastagliati che sono array multidimensionali con varie dimensioni di colonne in ogni riga. Questi array sono utili per migliorare le prestazioni del sistema.
Possono essere inizializzati con la dichiarazione stessa o utilizzando i cicli for. Questi array sono noti anche come array sfilacciati e array di array.
=> Leggere attraverso la serie di formazione Easy Java.
Lettura consigliata
- Tutorial sulla lunghezza di array Java con esempi di codice
- Tutorial JAVA per principianti: oltre 100 tutorial video Java pratici
- Come ordinare un array in Java - Tutorial con esempi
- Invertire un array in Java - 3 metodi con esempi
- Java String Array - Tutorial con esempi di codice
- Tutorial Java Reflection con esempi
- Java Copy Array: come copiare / clonare un array in Java
- Rimuovi / Elimina un elemento da un array in Java