Úvod do 3D polí v Jave

Predtým, ako pochopíme 3D polia v Java, mali by sme vedieť, čo je pole a prečo sa používa v programovacích jazykoch? Polia sú v podstate skupinou podobných typov hodnôt, ktoré sa označujú rovnakým názvom. Podobným typom myslíme hodnoty rovnakého dátového typu. Zvážte situáciu, v ktorej chceme uložiť mená všetkých študentov triedy. Pretože meno študenta je typu dát String, bolo by nesprávne ukladať meno každého študenta do inej premennej, pretože by to zaberalo nielen veľa miesta, ale tiež spôsobovalo zmätok v programe aj zvyšovaním takmer rovnakej hodnoty riadky kódu. Na riešenie týchto situácií sa používajú polia. Programátor môže vytvoriť pole Student_names a určiť jeho veľkosť v čase vytvorenia objektu array. Týmto spôsobom by nebolo potrebné špecifikovať názov premennej pre každé meno študenta a kedykoľvek chceme aktualizovať, vložiť a načítať hodnoty, môžu sa použiť indexy tohto poľa.

V jazyku Java je premenná poľa deklarovaná ako ostatné premenné so znamienkom () za typom údajov. Veľkosť poľa je potrebné definovať v čase vytvorenia poľa a zostáva konštantná. K prvkom poľa sú prístupné číselné indexy, pričom prvý prvok je uložený v 0 indexoch. V Jave sú v podstate dva typy polí, tj jednorozmerné a viacrozmerné polia. 3D polia patria do kategórie viacrozmerných polí. Viacrozmerné polia v jednoduchých slovách možno definovať ako pole polí a 3D polia sú pole 2D polí. 3D je komplexná forma viacrozmerných polí. Zoberme si scenár bytov v budove. Predpokladajme, že v byte je 10 poschodí a každé poschodie má 5 bytov a každý byt má 3 izby. Na spracovanie týchto údajov pri programovaní sa používajú 3D polia.

Ako sú v poli Java definované 3D polia?

Java používa veľmi jednoduchý spôsob, ako definovať polia. Hranaté zátvorky („()“) sa používajú na definovanie objektu poľa po dátovom type poľa. Je potrebné definovať veľkosť v čase vyhlásenia poľa. 3D polia sú definované s tromi zátvorkami. Nižšie je uvedená syntax definovania 3D polí v Jave:

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

  • Here data_type: dátový typ prvkov, ktoré budú uložené v poli. array_name: názov poľa
  • nový: kľúčové slovo na vytvorenie objektu v jazyku Java
  • a, b, c: obsahuje číselné hodnoty pre rôzne rozmery.

syntaxe:

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

Vo vyššie uvedenom príklade môže byť maticou 'arr' uložených maximálne 10x4x3 = 120 prvkov.

Ako vytvoriť 3D polia a vložiť do nich hodnoty v Jave?

Vytváranie 3D polí v Jave je také jednoduché ako vytváranie polí 1D a 2D. Ako je uvedené vyššie, je dôležité definovať veľkosť poľa v čase vyhlásenia. Vytvorenie trojrozmerných polí vyžaduje ešte jeden krok odovzdávania / vkladania hodnôt do nich vo forme súboru 2D polí. Môžeme definovať veľkosť poľa a potom môžeme hodnoty vložiť / vložiť, alebo ich môžeme priamo odovzdať do poľa. Spôsob hodnoty definovaný v 3D poliach je uvedený nižšie:

syntax

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

kód

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

Polia sú vo vnútri poľa, a preto sa nazýva súbor polí 2D. Vo vyššie uvedenom príklade, ak to vidíme jasne, existujú dve 2D polia čísiel a táto 2D.

Ako inicializovať prvky 3D polí v Jave?

Ako je uvedené vyššie, inicializácia celého poľa naraz je najlepšou praxou pri práci s 3D poliami, pretože znižuje pravdepodobnosť zámeny pri ďalšom programovaní. Aj keď môžeme tiež priradiť jednu hodnotu v čase v poli, ktoré sa dá urobiť spôsobom uvedeným nižšie:

syntaxe:

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

Vyššie uvedený prístup je únavný a nepovažuje sa to za dobrý prístup, pretože zaberá veľa miesta a zvyšuje riadky kódu. Existuje tiež jeden prístup využívajúci slučky, ktoré sa pri práci s 3D poliami považujú za osvedčený postup.

syntaxe:

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;
)
)
)

Vo vyššie uvedenom príklade sa všetky prvky poľa vkladajú pomocou slučiek, kde x = nie. z tabuliek, y = celkový počet riadkov a z označuje celkový počet stĺpcov v 3D poli s názvom Student_arr.

Ako získať prístup k prvkom 3D polí v Jave?

V Jave však môžeme pristupovať k jednému prvku poľa pomocou indexov, pretože sme ich inicializovali indexmi podobnými indexu uvedenému nižšie:

syntaxe:

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

syntaxe:

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

Vo vyššie uvedenej syntaxi načíta prvok pri (0) (0) (0) indexe poľa 'arr', ale normálne, ak chceme načítať všetky prvky poľa, potom sa tento prístup nedodrží a prvky sú prístup cez slučky, keď načíta všetky prvky naraz. Pri prístupe k prvkom prostredníctvom slučiek sa používajú 3 slučky, v ktorých prvá slučka definuje celkový počet tabuliek a druhá slučka definuje riadky a tretia slučka definuje stĺpce, ako je uvedené nižšie:

kód:

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();
)
)

Výkon:

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

Ako odstrániť prvky 3D polí v Jave?

  • Odstránenie prvkov v 3D poliach v Jave je jednoduché a podobné tomu, ktoré sa inicializuje. Trieda poľa neposkytuje žiadnu priamu metódu na pridanie alebo odstránenie prvku z polí. Pretože veľkosť poľa sa nemôže dynamicky zväčšovať alebo zmenšovať, na vykonávanie tejto úlohy sa používa jednoduchá programovacia logika. Jednoducho môžeme použiť 3 slučky na prechádzanie celým poľom zadaním indexu, pri ktorom chceme prvok odstrániť. Môžeme vytvoriť nové pole alebo skopírovať pôvodné pole a ponechať prvok, ktorý je potrebné odstrániť.
  • Týmto procesom odstraňovania a aktualizácie prvkov v 3D poli sa zriedka používa. Namiesto toho sa v týchto typoch prípadov používa ArrayList, pretože poskytuje rôzne funkcie na priame odstránenie prvkov z neho. V ArrayList sa metóda „remove ()“ používa na odstránenie prvkov v poskytnutom indexe v ArrayList. Ak máme v poli opakujúce sa hodnoty a chceme odstrániť prvý výskyt v poli, ktorý môžeme použiť, metódu ArrayUtils.removeElement (pole, prvok) pre tú istú, ktorá má 2 argumenty, tj celé pole a prvok, ktorý potrebuje byť z neho odstránený.

Ako aktualizovať prvky

Neexistuje teda žiadna metóda na aktualizáciu prvkov v 3D poli. Určitá programovacia logika sa používa na úpravu prvkov, ako je odstránenie prvkov, prechodom cez celé pole s použitím 3 slučiek a vykonanie modifikácie buď v konkrétnom indexe alebo v celom poli. Pre takúto zložitú úlohu nie je toto spracovanie preferované prostredníctvom 3D polí a vykonáva sa pomocou kolekcie ArrayList. V množine ArrayList (index int, prvok E) sa používa na dynamickú úpravu alebo aktualizáciu prvku v poli. Berie 2 argumenty, tj index a prvok s upravenou a aktualizovanou hodnotou.

záver

Ako sme uviedli vyššie, ako pracovať na 3D poliach v Jave. Práca s multidimenzionálnymi poliami v Jave je pre nových programátorov trochu náročná, pretože zahŕňa rôzne slučky, ale pochopenie pomocou postupného postupu a dodržiavanie základných pravidiel pri práci s poliami môže značne uľahčiť prácu na nej.

Odporúčané články

Toto je sprievodca 3D poliami v Jave. Tu diskutujeme o tom, ako vytvoriť polia, ako vložiť hodnotu, ako získať prístup, odstrániť a aktualizovať. Viac informácií nájdete aj v ďalších súvisiacich článkoch.

  1. 3D polia v C
  2. 3d polia v Pythone
  3. Polia v R.
  4. Výhody poľa
  5. Multidimenzionálne pole v Pythone
  6. Polia v PHP
  7. Ako fungujú polia a zoznamy v Pythone?
  8. Viacrozmerné polia v C ++ s príkladmi

Kategórie: