jagged array java tutorial with examples
Acest tutorial explică o versiune specială a matricei multidimensionale numită Matrice Jagged. Aflați cum să creați, să inițializați și să utilizați matrice Jagged în codul dvs.:
Am discutat deja matrici multidimensionale în Java într-unul dintre tutorialele noastre anterioare. În acest tutorial, vom discuta ce este o matrice Jagged și cum să o utilizați în programul dvs.
Această matrice este, de asemenea, cunoscută sub numele de „Ragged array” și este practic o matrice de matrice.
=> Consultați aici Ghidul pentru începători Java.
Ce veți învăța:
Matrice Jagged în Java
Este o matrice de matrice în care fiecare element este, la rândul său, o matrice. O caracteristică specială a acestui tip de matrice este că este o matrice multidimensională al cărei element poate avea dimensiuni diferite.
De exemplu, o matrice bidimensională în Java este o matrice de matrice cu o singură dimensiune. În cazul unui tablou bidimensional, fiecare tablou unidimensional va avea coloane diferite.
Mai jos este prezentată o reprezentare picturală a unui tablou Jagged.

Din reprezentarea picturală de mai sus, ne-am făcut o idee despre cum arată. Mai sus este prezentat un tablou Jagged bidimensional. Fiecare element individual al acestui tablou este un tablou unidimensional care are dimensiuni variate așa cum se arată mai sus.
Prima matrice 1D are 3 coloane; al doilea rând are 2 coloane, în timp ce al treilea are 4 coloane.
care sunt cele mai bune aplicații vr pentru Android
Creați și inițializați matrice Jagged
În timp ce creați o matrice de tablouri, specificați doar prima dimensiune care reprezintă un număr de rânduri în matrice.
Puteți crea o matrice bidimensională dentată după cum urmează:
int myarray()() = new int(3)();În declarația de mai sus, o matrice bidimensională este declarată cu trei rânduri.
Odată ce matricea este declarată, o puteți defini ca o matrice Jagged așa cum se arată mai jos:
ce este o variabilă dublă în java
myarray(1) = new int(2); myarray(2) = new int(3); myarray(3) = new int(4);Prima afirmație de mai sus indică faptul că primul rând din matricea 2D va avea 2 coloane. Al doilea rând va avea 3 coloane, în timp ce al treilea rând va avea 4 coloane, făcându-l astfel o matrice Jagged.
Odată ce tabloul este creat, îl puteți inițializa cu valori. Rețineți că, dacă nu inițializați în mod explicit această matrice (ca în cazul de mai sus), atunci va lua valorile implicite ca valori inițiale, în funcție de tipul de date al matricei.
Alternativ, puteți inițializa o matrice după cum urmează:
int myarray()() = new int()(){ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };Un alt mod de inițializare a unei matrice Jagged este omiterea primului operator nou, așa cum se arată mai jos:
int()()myarray ={ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; }; După cum puteți vedea mai sus, noul operator este omis și matricea este inițializată, precum și declarată în aceeași declarație.
Poti de asemenea omiteți cu toții noii operatori și aveți o declarație și o declarație de inițializare așa cum se arată mai jos.
int()() arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } }; Programul de mai jos inițializează o matrice zdrențuită atribuind valori inițiale fiecărui rând . Aici fiecare rând al matricei este inițializat la valorile coloanei.
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 Ieșire:

Așa cum se arată în rezultat, primul rând al matricei Jagged are 3 coloane, al doilea rând are 2 coloane și al treilea rând are 5 coloane.
Exemplu de matrice Jagged
Dat mai jos este un exemplu de matrice Jagged în Java. Aici matricea este inițializată folosind bucle .
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 Ieșire:

Programul de mai sus definește o matrice Jagged de 4 rânduri. Numerele de coloane ale fiecărui rând sunt apoi definite, creând astfel o matrice de matrice. Apoi, folosind bucle care traversează atât rândurile, cât și coloanele, valorile inițiale sunt atribuite acestei matrice. Matricea este apoi tipărită folosind pentru bucle.
Să implementăm un alt exemplu de matrice Ragged / Jagged. În acest program, creăm o matrice Jagged în așa fel încât al doilea rând să aibă un număr de coloane. Aceasta înseamnă că pentru rândul # 1 numărul de coloane va fi 1, rândul # 2 va avea 2 coloane, rândul # 3 va avea 3 coloane și așa mai departe.
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 Ieșire:

Programul de mai sus arată că fiecare rând are numărul de coloane egal cu numărul rândului corespunzător. Elementele sunt inițializate la o secvență care începe de la 0.
întrebări frecvente
Q # 1) Ce este matricea Jagged în Java?
Răspuns: Este o serie de matrice. Este un tablou multi-dimensional în care fiecare element al acestui tablou, care este un alt tablou, are dimensiuni diferite. Prin urmare, putem crea un tablou Jagged bidimensional care are coloane de dimensiuni diferite.
Q # 2) La ce folosește un tablou Jagged?
Răspuns: Tablourile zimțate cu dimensiuni multiple pot îmbunătăți considerabil performanța.
Î. # 3) Cum se numește o matrice de matrice?
Răspuns: O matrice de matrici este matricea multidimensională și este de obicei reprezentată sub forma unei matrice.
Q # 4) Unde sunt folosite matrici multidimensionale?
Răspuns: Tablourile multidimensionale, inclusiv tablourile zimțate, pot fi utilizate pentru a stoca informații care necesită o formă matricială, cum ar fi tabelul de timp, orarele, planurile de etaj etc.
Concluzie
În acest tutorial, am discutat matrici Jagged care sunt tablouri multidimensionale cu dimensiuni variate de coloane în fiecare rând. Aceste matrice sunt utile pentru îmbunătățirea performanțelor sistemului.
Ele pot fi inițializate fie cu declarația în sine, fie folosind bucle. Aceste matrice sunt, de asemenea, cunoscute sub numele de matrici Ragged și o matrice de matrice.
=> Citiți seria Easy Training Java.
Servicii web întrebări și răspunsuri pentru interviuri cu experiență în java
Lectură recomandată
- Tutorial Java Array Length cu exemple de cod
- Tutorial JAVA pentru începători: peste 100 de tutoriale video Java practice
- Cum să sortați o matrice în Java - Tutorial cu exemple
- Inversați o matrice în Java - 3 metode cu exemple
- Java String Array - Tutorial cu exemple de cod
- Tutorial de reflecție Java cu exemple
- Java Copy Array: Cum să copiați / clonați un array în Java
- Eliminați / ștergeți un element dintr-o matrice în Java


