Introducere în Arrayuri 3D în Java

Înainte de a înțelege matricile 3D în Java, ar trebui să știm care este tabloul și de ce este folosit în limbajele de programare? Matricile sunt practic un grup de valori similare la care se face referire cu același nume. Prin tip similar, ne referim la valorile aceluiași tip de date. Luați în considerare o situație în care dorim să stocăm numele tuturor studenților unei clase. Întrucât numele Student este de tip de date String, dar ar fi incorect să stocheze numele fiecărui elev într-o variabilă diferită, deoarece nu numai că ar ocupa mult spațiu, dar creează și confuzie într-un program, sporind aproape același linii de cod. Deci, pentru a face față acestor tipuri de situații, sunt utilizate Array-uri. Programatorul poate crea un tablou de nume Student_noms și poate specifica dimensiunea acestuia la momentul creării obiectului de matrice. În acest fel, nu este necesară specificarea numelui variabilei fiecărui nume de student și ori de câte ori dorim să actualizăm, să introducem și să recuperam valorile, pot fi folosiți indicii ai acestui tablou.

În Java, o variabilă matricială este declarată similară cu celelalte variabile cu semn () după tipul de date al acesteia. Mărimea Array trebuie definită în momentul creării tabloului și rămâne constantă. Elementele Array sunt accesate de indexurile numerice cu primul element stocat la 0 indexuri. Există, practic, două tipuri de tablouri în Java, adică matrice unidimensionale și multidimensionale. Matricele 3D se încadrează în categoria tablourilor multidimensionale. Matricele multidimensionale în cuvinte simple pot fi definite ca un tablou de matrice, iar matricile 3D sunt o serie de tablouri 2D. 3D este o formă complexă de matrice multidimensionale. Luați în considerare un scenariu de apartamente într-o clădire. Să presupunem că există 10 etaje în apartament și fiecare etaj are 5 apartamente și fiecare apartament are 3 camere. Pentru a gestiona aceste date în programare, se folosesc tablouri 3D.

Cum sunt definite Array-urile 3D în Java?

Java folosește un mod foarte simplu de a defini tablourile. Parantezele pătrate ('()') sunt utilizate pentru a defini obiectul tabloului după tipul de date al tabloului. Unul trebuie să definească dimensiunea în momentul declarației tabloului. Matricele 3D sunt definite cu trei paranteze. Mai jos este prezentată sintaxa definirii tablourilor 3D în Java:

Data_type array_name( ) ( ) ( ) = new array_name(a)(b)(c);

  • Aici data_type: tip de date de elemente care vor fi stocate în tablou. array_name: numele tabloului
  • nou: cuvânt cheie pentru a crea un obiect în Java
  • a, b, c: deține valorile numerice pentru diferitele dimensiuni.

Sintaxă:

int ( ) ( ) ( ) arr = new int (10)(4)(3);

În exemplul de mai sus, pot exista maximum 10x4x3 = 120 elemente stocate de tabloul „arr”.

Cum să creezi Arrayuri 3D și să inserezi valori în ele în Java?

Crearea tablourilor 3D în Java este la fel de simplă precum crearea de matrice 1D și 2D. Așa cum am menționat mai sus, este important să definiți dimensiunea unui tablou în momentul declarației. Crearea tablourilor 3D implică încă un pas de trecere / introducere a valorilor în ele sub forma unui tablou de matrice 2D. Putem defini dimensiunea unui tablou și putem introduce / introduce valorile după aceea sau putem trece direct valorile dintr-un tablou. Deci modul de valoare definit în matricile 3D este prezentat mai jos:

Sintaxă

data_type()()() arr_name =
(
(
(Array1Row1Col1, Array1Row1Col2, ….),
(Array1Row2Col1, Array1Row2Col2, ….)
),
(
(Array2Row1Col1, Array2Row1Col2, ….),
(Array2Row2Col1, Array2Row2Col2, ….)
)
)

Cod

int num_array ( ) ( ) ( ) = (
(
(10, 20, 99),
(30, 40, 88)
),
(
(50, 60, 77),
(80, 70, 66)
),
);

Matricile sunt în interiorul unui tablou și, prin urmare, este numit un tablou de matrice 2D. În exemplul de mai sus, dacă îl vedem clar, există două tablouri 2D de numere și acest 2D.

Cum să inițializați elementele Array-urilor 3D în Java?

Așa cum am menționat mai sus, inițializarea întregului tablou deodată este o practică optimă atunci când lucrezi cu tablouri 3D, deoarece reduce șansele de confuzie pentru programarea viitoare. Deși putem atribui, de asemenea, o valoare la un moment dat într-un tablou care poate fi făcut în modul menționat mai jos:

Sintaxă:

int employee_arr( ) ( ) ( ) = new int (10)(3)(3);
employee_arr(0)(0)(0) = 100; // it will assign value 100 at very first element of employee_arr employee_arr(0)(0)(1) = 200; // it will assign value 200 at second element of employee_arr employee_arr(0)(0)(2) = 300; // it will assign value 100 at third element of employee_arr

Abordarea de mai sus este obositoare și nu este considerată o abordare bună, deoarece ocupă mult spațiu și crește liniile de cod. Există, de asemenea, o abordare folosind buclele care sunt considerate a fi o bună practică atunci când lucrați cu tablouri 3D.

Sintaxă:

int Student_arr ( ) ( ) ( ) = new arr (2) (3) (4); int x, y, z, value;
for(x = 0; x< 2; x++) (
for(y = 0; y< 3; y++) (
for(z = 0; z< 4; z++) (
Student_arr(x)(y)(z) = value; value= value*2;
)
)
)

În exemplul de mai sus, toate elementele de matrice sunt introduse folosind buclele unde x = nu. din tabele, y = numărul total de rânduri și z semnifică numărul total de coloane dintr-un tablou 3D numit Student_arr.

Cum să accesați elementele de Schițe 3D în Java?

În Java, însă, putem accesa unicul element al tabloului folosind indicii, deoarece i-am inițializat prin indexuri similare cu cele date mai jos:

Sintaxă:

int arr ( ) ( ) ( ) = new arr (3) (3) (3);
// Accessing the array elements of 3D arrays in Java using indices

Sintaxă:

System.out.println(“The first element of array is” + arr(0)(0)(0));

În sintaxa de mai sus, va prelua elementul la indicatorul (0) (0) (0) al tabloului „arr”, dar în mod normal dacă dorim să regăsim toate elementele unui tablou, atunci această abordare nu este urmată și elementele sunt accesat prin bucle, deoarece preia toate elementele simultan. În timp ce accesați elemente prin bucle, sunt utilizate 3 bucle în care prima buclă definește numărul total de tabele, iar a doua buclă definește rândurile și a treia buclă definește coloanele așa cum sunt date mai jos:

Cod:

class Student(
public static void main(String() args) (
// student_arr is the name of 3d array int()()() student_arr= (
(
(10, 20, 30),
(20, 30, 40)
),
(
(40, 50, 60),
(10, 70, 80),
)
);
// for loop to iterate through each element of 3D array for (tables = 0; tables<2; tables++)
(
for (rows= 0; rows <2; rows++)
(
for (columns= 0; columns<3; columns++)
(
System.out.print("student_arr(" +tables+ ")(" +rows+ ")(" +columns+ ") = "
+student_arr(tables)(rows)(columns)+ "\t");
)
System.out.println();
)
System.out.println();
)
)

ieşire:

student_arr (0) (0) (0) = 10student_arr (0) (0) (1) = 20student_arr (0) (0) (2) = 30
student_arr (0) (1) (0) = 20student_arr (0) (1) (1) = 30student_arr (0) (1) (2) = 40
student_arr (1) (0) (0) = 40student_arr (1) (0) (1) = 50student_arr (1) (0) (2) = 60
student_arr (1) (1) (0) = 10student_arr (1) (1) (1) = 70student_arr (1) (1) (2) = 80

Cum să elimini elementele de Array-uri 3D în Java?

  • Eliminarea elementelor din tablourile 3D în Java este simplă și similară cu cea inițializată. Clasa Array nu oferă nicio metodă directă pentru a adăuga sau șterge un element din tablouri. Deoarece dimensiunea tabloului nu poate fi mărită sau micșorat dinamic, se aplică o logică simplă de programare pentru a efectua această sarcină. Pur și simplu putem folosi 3 bucle pentru a traversa întregul tablou specificând indexul de la care dorim să eliminăm elementul. Putem crea un nou tablou sau copia tabelul original lăsând elementul care trebuie eliminat.
  • Prin acest proces de eliminare și actualizare a elementelor din tabloul 3D este rar utilizat. În schimb, ArrayList este utilizat în aceste tipuri de cazuri, deoarece oferă diferite funcții pentru a elimina direct elemente din el. În ArrayList metoda „remove ()” este utilizată pentru a elimina elementele din indexul furnizat într-un ArrayList. Dacă avem valori repetate într-un tablou și dorim să eliminăm prima apariție în Array putem folosi, metoda ArrayUtils.removeElement (tablou, element) pentru aceeași care are 2 argumente, adică întregul tablou și elementul care trebuie să fii scos din ea.

Cum să actualizați elementele

Ca atare, nu există nicio metodă de actualizare a elementelor dintr-un tablou 3D. Unele logici de programare sunt aplicate pentru a modifica elementele, cum ar fi eliminarea elementelor, traversând întregul tablou cu ajutorul a 3 bucle și pentru a efectua modificarea fie la indexul particular, fie în întregul tablou. Pentru o sarcină atât de complexă, această procesare nu este preferată prin intermediul tablourilor 3D și realizată prin utilizarea colecției, ArrayList. În setul ArrayList (int index, element E) este utilizat pentru a modifica sau actualiza dinamic elementul într-un tablou. Este nevoie de 2 argumente, adică indexul și elementul cu valoarea modificată și actualizată.

Concluzie

După cum am menționat mai sus, cum să lucrați pe matricele 3D în Java. Lucrul cu matricile multidimensionale în Java este oarecum dificil pentru noii programatori, deoarece implică diverse bucle, dar înțelegerea acestuia prin procedura pas cu pas și păstrarea în considerare a regulilor de bază în timp ce lucrați cu tablele poate face mult mai ușor să lucrați la acestea.

Articole recomandate

Acesta este un ghid pentru Schițele 3D în Java. Aici vom discuta despre cum să creăm tablouri, cum să inserați o valoare, cum să accesați, să eliminați și să actualizați. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe-

  1. Arhiere 3D în C
  2. 3D Array-uri în Python
  3. Arătări în R
  4. Avantajele Array
  5. Array multidimensional în Python
  6. Arătări în PHP
  7. Cum funcționează Schițele și Listele în Python?
  8. Arătări multidimensionale în C ++ cu exemple