Matrice în Java: Ce trebuie să știți?
Publicat: 2020-11-30Cuprins
Introducere
După ce parcurg tipurile de date primitive ale java, mulți dintre noi vor avea o întrebare dacă putem stoca mai mult de o intrare secvenţial pe disc?. Matricele în java ar fi răspunsul la întrebarea noastră.
O matrice este o structură de date care stochează secvențial intrările aceluiași tip de date. O matrice reduce duplicarea codului și o simplifică. Când dorim să stocăm un număr considerabil de mare de valori, să spunem 50 de valori, atunci atribuirea fiecărei valori unei variabile contrazice simplitatea unui cod.
O matrice depășește această problemă, putem atribui toate aceste valori unei singure matrice, dar rețineți că o matrice poate stoca numai valori de același tip de date.
Să începem!
Declarație și inițializare
Pentru a folosi o matrice trebuie să o declarăm și trebuie să specificăm tipul de date al variabilelor pe care dorim să le stocăm în matrice. Similar tuturor limbajelor de programare, java are și o sintaxă care trebuie urmată pentru declarare.
int [] matrice; //Tipul 1 int array[]; //tip2 |
Putem declara o matrice în ambele moduri, așa cum se arată în fragmentul de cod de mai sus. „Type2” este o modalitate tradițională de declarare a unui tablou care este împrumutat din c/c++. Odată ce am terminat cu declararea unei matrice, trebuie să creăm o nouă matrice și acest lucru poate fi realizat folosind cuvântul cheie nou.

Și sintaxa creării unei matrice este următoarea „data_type[] array = new array[array_length]”. Trebuie să atribuim lungimea matricei în momentul creării, iar dimensiunea nu poate fi mărită după creare.
După crearea unei matrice prin specificarea lungimii, acesta atribuie doar o matrice goală acelei variabile și putem introduce valorile în ea mai târziu. Să parcurgem codul pentru asta.
int [] array = new int [ 10 ]; //declarație și //crearea unei noi matrice //atribuirea de valori matrice [ 0 ] = 1 ; matrice [ 1 ] = 5 ; matrice [ 8 ] = 9 ; //metoda 2 int [] matrice = { 1 , 2 , 3 , 4 , 5 }; Sistem . afară . print( int [ 0 ]); |
Inițial, toate pozițiile sunt umplute cu zerouri într-un tablou întreg și putem suprascrie acele valori cu valorile noastre menționând indexul între paranteze pătrate. În fragmentul de mai sus, „metoda 2” este o altă modalitate de a crea o matrice.
Buclă peste matrice
Putem folosi o buclă for sau o buclă while pentru o buclă peste o matrice, unde creștem indexul pentru fiecare iterație. Amintiți-vă că accesarea unui element cu un index mai mare decât lungimea matricei va genera o excepție.
int [] matrice = { 1 , 2 , 3 , 4 , 5 }; pentru ( int i = 0 ;i < 5 ;i ++ ){ Sistem . afară . print(matrice[i] + “ “ ); } |
Fragmentul de cod de mai sus afișează „1 2 3 4 5” ca rezultat.
Există, de asemenea, o altă buclă interesantă numită „for-each loop” pentru iterarea peste buclă.
float [] matrice = { 1.2f , 2.3f , 3.4f , 4.5f , 5.6f }; pentru ( float f : matrice){ Sistem . afară . print(f + “ “ ); } |
Fragmentul de cod de mai sus arată implementarea buclei for-each, unde variabila float schimbă valoarea la următoarea intrare din matrice la fiecare iterație. Această implementare nu necesită nicio variabilă de index.
Checkout: O ArrayList completă în Java: Ce trebuie să știți
Metode predefinite
Clasa Arrays din java vine cu multe metode predefinite care sunt generalizate la toate tipurile de date primitive. De exemplu, dacă vreau să sortez o matrice cu toate numerele întregi și o matrice cu toate elementele flotante, atunci pot folosi aceeași metodă pentru ambele cazuri.
Să trecem prin câteva dintre metodele matrice predefinite.
- fel()
Această metodă sortează matricea dată în ordine crescătoare și actualizează matricea sortată, așa cum sa discutat deja, această metodă este supraîncărcată pentru toate tipurile de date primitive în Java. Această metodă publică nu returnează nimic, deoarece este de tipul returnării nule.

Arrays.sort(array_name) este sintaxa care trebuie urmată.
float [] matrice = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; Matrice . sortare(matrice); pentru ( float f : matrice){ Sistem . afară . print(f + “ “ ); } |
Fragmentul de mai sus va tipări „1.3 2.2 3.5 5.4 7.6” așa cum era de așteptat.
- completati()
Această metodă umple tabloul cu variabila pe care am transmis-o în apelul funcției. Această metodă înlocuiește o implementare naivă a buclei peste matrice și a atribuirii unei valori acelei poziții.
Arrays.fill(nume_matrice, valoare) este sintaxa care trebuie urmată.
float [] matrice = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; Matrice . umplere (matrice, 9,8f ); pentru ( float f : matrice){ Sistem . afară . print(f + “ “ ); } |
Fragmentul de mai sus va înlocui toate intrările din matrice cu 9.8.
- este egal()
Această metodă așteaptă două tablouri ca parametru și returnează adevărat dacă toate elementele din tabloul 1 sunt egale cu toate elementele din tabloul 2. Rețineți că această metodă returnează false dacă ambele tablouri au lungimi diferite sau dacă ordinea elementelor este diferită. .
Arrays.equals(array_1, array_2) este sintaxa care trebuie urmată.
float [] array1 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; float [] array2 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; float [] array3 = { 2.2f , 1.3f , 3.5f , 5.4f , 7.6f }; Sistem . afară . println( Arrays . equals(array1, array2)); //linia 1 Sistem . afară . println( Arrays . equals(array1, array3)); //randul 2 |
Fragmentul de mai sus va imprima True pentru linia 1 și False pentru linia 2
Pentru a citi mai multe despre diferitele metode de matrice în java, aruncați o privire la documentația acestora .
Accesarea matricelor în metode
Matricele nu ar fi de nici un folos dacă nu le putem folosi în funcții. Dar Java nu te dezamăgește niciodată, putem trece o matrice, putem returna o matrice și putem folosi o matrice în funcția java.
Să ne plimbăm prin ele.

Trebuie să specificăm tipul de date al matricei în declarația funcției atunci când dorim să transmitem o matrice funcției Java. Acest lucru este aproape similar cu trecerea unui tip de date primitiv la funcționare. În mod similar, atunci când returnăm o matrice, trebuie să declarăm matricea cu matrice ca tip de returnare.
public static float [] sortat( float [] matrice){ Matrice . sortare(matrice); matrice de returnare ; } public static void main( String args[]){ float [] array1 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; float [] array2 = sortat(array1); pentru ( float f : array2) Sistem . afară . print(f + “ “ ); } |
Fragmentul de mai sus afișează „1.3 2.2 3.5 5.4 7.6” așa cum era de așteptat.
Citiți: Tipuri de date MATLAB: tot ce trebuie să știți
Concluzie
Acum că sunteți conștient de matrice în java. Înțeles despre inițializarea și declararea matricei. Am explorat diferite moduri de iterare a matricei. Am parcurs câteva dintre metodele de matrice predefinite și am accesat matrice în metode. Sunteți plin de putere cu o structură de date utilă în java, începeți să o utilizați acum!
Dacă sunteți interesat să aflați mai multe despre Java, POO și dezvoltarea de software full-stack, consultați Diploma PG de upGrad și IIIT-B în Dezvoltare de software Full-stack, care este concepută pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, 9 + proiecte și sarcini, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.