Tablouri în Java
În mod normal, o matrice este o colecție de tipuri similare de elemente care au o locație de memorie
adiacentă.
Matricea Java este un obiect care conține elemente de un tip de date similar. În plus, elementele unui
tablou sunt stocate într-o locație de memorie contiguă. Este o structură de date în care stocăm elemente
similare. Putem stoca doar un set fix de elemente într-o matrice Java.
Matricea în Java este bazată pe index, primul element al matricei este stocat la indexul 0, elementul 2 este
stocat pe primul index și așa mai departe.
Spre deosebire de C / C ++, putem obține lungimea matricei folosind membrul length(). În C / C ++, trebuie
să folosim operatorul sizeof().
În Java, matricea este un obiect al unei clase generate dinamic. Matricea Java moștenește clasa Object și
implementează interfețele Serializable și Cloneable. Putem stoca valori sau obiecte primitive într-o matrice
în Java. La fel ca C / C ++, putem crea, de asemenea, matrici unidimentionale sau multidimentionale în
Java.
Mai mult, Java oferă caracteristica matricelor anonime care nu este disponibilă în C / C ++.
Avantaje
- Optimizarea codului: optimizează codul, putem prelua sau sorta datele în mod eficient.
- Acces aleatoriu: putem obține orice date aflate într-o poziție index.
Dezavantaje
- Limită de dimensiune: Putem stoca numai dimensiunea fixă a elementelor în matrice. Nu își crește dimensiunea în timpul rulării. Pentru a rezolva această problemă, cadrul de colectare este utilizat în Java, care crește automat.
Tipuri de tablouri
Există două tipuri de tablouri:
- Tablouri unidimensionale
- Tablouri multidimensionale
Tablou unidimensional
Sintaxa pentru a declara un tablou unidimensional în Java:
tipulDeData[ ] variabilaDeclarata; //sau
tipulDeData [ ]variabilaDeclarata; //sau
tipulDeData variabilaDeclarata[ ];
Instanțierea unui tablou unidimensional în Java:
variabilaDeclarata = new tipulDeData[dimensiune];
Declararea, instanțierea și inițializarea matricei într-o linie de cod:
int variabilaDeclarata[ ] = {11, 22, 33};
Tablou multidimensional
Sintaxa pentru a declara un tablou multidimensional în Java:
tipulDeData[ ][ ] variabilaDeclarata; //sau
tipulDeData [ ][ ]variabilaDeclarata; //sau
tipulDeData variabilaDeclarata[ ][ ]; //sau
tipulDeData [ ]variabilaDeclarata[ ];
Instanțierea unui tablou multidimensional în Java:
variabilaDeclarata[ ][ ] = new tipulDeData[dimensiune][dimensiune];
Declararea, instanțierea și inițializarea matricei într-o linie de cod:
int variabilaDeclarata[ ] = {{11, 11, 11},{22, 22, 22},{33, 33, 33}};