jagged array java tutorial with examples
Aquest tutorial explica una versió especial de la matriu multidimensional anomenada Matriu dentada. Apreneu a crear, inicialitzar i utilitzar matrius dentats al vostre codi:
Ja hem comentat matrius multidimensionals a Java en un dels nostres tutorials anteriors. En aquest tutorial, analitzarem què és una matriu dentada i com utilitzar-lo al vostre programa.
Aquesta matriu també es coneix com a 'matriu Ragged' i és bàsicament una matriu de matrius.
=> Feu una ullada a la guia per a principiants de Java aquí.
Què aprendreu:
Matriu dentada a Java
És una matriu de matrius on cada element és, al seu torn, una matriu. Una característica especial d’aquest tipus de matriu és que es tracta d’una matriu multidimensional cada element pot tenir mides diferents.
Per exemple, una matriu bidimensional a Java és una matriu de matriu d'una sola dimensió. En el cas d’una matriu bidimensional, cada matriu unidimensional tindrà diferents columnes.
A continuació es mostra una representació pictòrica d’una matriu dentada.
A partir de la representació pictòrica anterior, ens vam fer una idea de com queda. A la part superior es mostra una matriu dentada bidimensional. Cada element individual d'aquesta matriu és una matriu unidimensional que té mides variades, tal com es mostra més amunt.
La primera matriu 1D té 3 columnes; la segona fila té 2 columnes mentre que la tercera té 4 columnes.
css3 preguntes i respostes de l'entrevista pdf
Creeu i inicialitzeu una matriu dentada
En crear una matriu de matrius, només especifiqueu la primera dimensió que representi un nombre de files de la matriu.
Podeu crear una matriu dentada bidimensional de la següent manera:
int myarray()() = new int(3)();
A la declaració anterior, es declara una matriu bidimensional amb tres files.
Un cop declarada la matriu, podeu definir-la com una matriu irregular com es mostra a continuació:
el millor descarregador de vídeo gratuït de Windows 10
myarray(1) = new int(2); myarray(2) = new int(3); myarray(3) = new int(4);
La primera afirmació anterior indica que la primera fila de la matriu 2D tindrà 2 columnes. La segona fila tindrà 3 columnes, mentre que la tercera fila tindrà 4 columnes, cosa que la convertirà en una matriu dentada.
Un cop creada la matriu, podeu inicialitzar-la amb valors. Tingueu en compte que si no inicialitzeu explícitament aquesta matriu (com en el cas anterior), prendrà els valors predeterminats com a valors inicials en funció del tipus de dades de la matriu.
Com a alternativa, també podeu inicialitzar una matriu de la següent manera:
int myarray()() = new int()(){ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Una altra forma d’inicialitzar una matriu dentada és ometre el primer operador nou, tal com es mostra a continuació:
int()()myarray ={ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Com podeu veure més amunt, s'omet el nou operador i s'inicialitza la matriu i es declara a la mateixa sentència.
Tu pots també omet tots els operadors nous i tingueu una declaració i una declaració d'inicialització com es mostra a continuació.
int()() arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } };
El programa següent inicialitza una matriu fragmentada assignant valors inicials a cada fila . Aquí cada fila de la matriu s’inicialitza als valors de les columnes.
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 Sortida:

Com es mostra a la sortida, la primera fila de la matriu dentada té 3 columnes, la segona fila té 2 columnes i la tercera fila té 5 columnes.
Exemple de matriu irregular
A continuació es mostra un exemple d'una matriu dentada a Java. Aquí la matriu s'inicialitza mitjançant bucles .
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 Sortida:

El programa anterior defineix una matriu dentada de 4 files. A continuació, es defineixen els números de columna de cada fila creant així una matriu de matrius. A continuació, s'utilitzen per a bucles que travessen files i columnes, els valors inicials s'assignen a aquesta matriu. A continuació, la matriu s’imprimeix mitjançant bucles.
Implantem un altre exemple de matrius Ragged / Jagged. En aquest programa, creem una matriu dentada de manera que la primera fila tingui un nombre de columnes. Això vol dir que per a la fila 1 el nombre de columnes serà 1, la fila 2 tindrà 2 columnes, la fila 3 tindrà 3 columnes, etc.
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 Sortida:

convertidor de youtube a mp3 amb imatge
La sortida del programa anterior mostra que cada fila té el nombre de columnes igual al número de fila corresponent. Els elements s’inicialitzen a una seqüència que comença des de 0.
Preguntes freqüents
P # 1) Què és la matriu dentada a Java?
Resposta: És una matriu de matrius. És una matriu multidimensional en què cada element d'aquesta matriu que és una altra matriu té diferents mides. Per tant, podem crear una matriu dentada bidimensional que tingui columnes de diferents mides.
P # 2) Quin ús té una matriu dentada?
Resposta: Les matrius dentades amb diverses dimensions poden millorar el rendiment considerablement.
P # 3) Com es diu una matriu de matrius?
Resposta: Una matriu de matrius és la matriu multidimensional i sol representar-se en forma de matriu.
P # 4) On s’utilitzen matrius multidimensionals?
Resposta: Les matrius multidimensionals, incloses les matrius dentades, es poden utilitzar per emmagatzemar informació que requereixi un formulari de matriu com ara la taula de temps, els horaris, els plànols, etc.
Conclusió
En aquest tutorial, hem discutit matrius dentades que són matrius multidimensionals amb mides variades de columnes a cada fila. Aquestes matrius són útils per millorar el rendiment del sistema.
Es poden inicialitzar amb la declaració mateixa o mitjançant bucles. Aquestes matrius també es coneixen com a matrius Ragged i una matriu de matrius.
=> Llegiu la sèrie Easy Training Java.
Lectura recomanada
- Tutorial de longitud de matriu de Java amb exemples de codi
- Tutorial JAVA per a principiants: més de 100 tutorials pràctics de vídeo Java
- Com ordenar una matriu a Java: tutorial amb exemples
- Inverteix una matriu a Java: 3 mètodes amb exemples
- Matriu de cadenes de Java: tutorial amb exemples de codi
- Tutorial de reflexió de Java amb exemples
- Java Copy Array: Com copiar / clonar un array a Java
- Eliminar / suprimir un element d'una matriu a Java