Úvod do 3D polí v Javě

Před porozuměním 3D polí v Javě bychom měli vědět, co je pole a proč se používá v programovacích jazycích? Pole jsou v podstatě skupinou podobných typů hodnot, které jsou označovány stejným názvem. Podobným typem máme na mysli hodnoty stejného datového typu. Zvažte situaci, ve které chceme ukládat jména všech studentů třídy. Protože jméno studenta je datového typu String, bylo by nesprávné ukládat jméno každého studenta do jiné proměnné, protože by to nejen zabíralo mnoho místa, ale také způsobovalo zmatek v programu také zvýšením téměř stejného řádky kódu. Takže k řešení těchto typů situací se používají pole. Programátor může vytvořit pole Student_names a určit jeho velikost v době vytvoření objektu pole. Tímto způsobem by nebylo nutné specifikovat název proměnné pro každé jméno studenta a kdykoli chceme aktualizovat, vložit a načíst hodnoty, lze použít indexy tohoto pole.

V Javě je proměnná pole deklarována jako ostatní proměnné se znaménkem () za datovým typem. Velikost pole musí být definována v době vytváření pole a zůstává konstantní. K prvkům pole jsou přístupné číselné indexy, přičemž první prvek je uložen v 0 indexech. V Javě jsou v zásadě dva typy polí, tj. Jednorozměrná a vícerozměrná pole. 3D pole patří do kategorie vícerozměrných polí. Vícerozměrná pole v jednoduchých slovech lze definovat jako pole polí a 3D pole jsou pole 2D polí. 3D je složitá forma vícerozměrných polí. Zvažte scénář Apartmány v budově. Předpokládejme, že v bytě je 10 pater a každé patro má 5 bytů a každý byt má 3 pokoje. Ke zpracování těchto dat při programování se používají 3D pole.

Jak jsou 3D pole definována v Javě?

Java používá velmi jednoduchý způsob, jak definovat pole. Hranaté závorky ('()') se používají k definování objektu pole po datovém typu pole. Je třeba definovat velikost v době deklarace pole. 3D pole jsou definována třemi závorkami. Níže je uvedena syntaxe definování 3D polí v Javě:

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

  • Here data_type: datový typ prvků, které budou uloženy v poli. array_name: název pole
  • nový: klíčové slovo pro vytvoření objektu v Javě
  • a, b, c: drží číselné hodnoty pro různé rozměry.

Syntax:

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

Ve výše uvedeném příkladu může být maticí 'arr' uloženo maximálně 10x4x3 = 120 prvků.

Jak vytvořit 3D pole a vložit do nich hodnoty v Javě?

Vytváření 3D polí v Javě je stejně jednoduché jako vytváření polí 1D a 2D. Jak je uvedeno výše, je důležité definovat velikost pole v době deklarace. Vytváření 3D polí zahrnuje ještě jeden krok předávání / zadávání hodnot v nich ve formě pole 2D polí. Můžeme definovat velikost pole a poté je můžeme vložit / zadat hodnoty, nebo můžeme hodnoty přímo předat v poli. Způsob hodnoty definované v 3D polích je uveden níže:

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

Pole jsou uvnitř pole, a proto se nazývá pole 2D polí. Ve výše uvedeném příkladu, pokud to vidíme jasně, existují dvě 2D pole čísel a tato 2D.

Jak inicializovat prvky 3D polí v Javě?

Jak bylo uvedeno výše, inicializace celého pole najednou je nejlepší praxí při práci s 3D poli, protože snižuje šance na zmatek pro budoucí programování. I když můžeme také přiřadit jednu hodnotu najednou v poli, které lze provést níže uvedeným způsobem:

Syntax:

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

Výše uvedený přístup je únavný a nepovažuje se za dobrý přístup, protože zabírá mnoho místa a zvyšuje řádky kódu. Existuje také jeden přístup využívající smyčky, které jsou považovány za dobrý postup při práci s 3D poli.

Syntax:

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

Ve výše uvedeném příkladu jsou všechny prvky pole vloženy pomocí smyček, kde x = ne. y = celkový počet řádků a z označuje celkový počet sloupců v 3D poli s názvem Student_arr.

Jak přistupovat k prvkům 3D polí v Javě?

V Javě však můžeme přistupovat k jednotlivému prvku pole pomocí indexů, protože jsme je inicializovali indexy podobnými tomu, které je uvedeno níže:

Syntax:

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

Syntax:

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

Ve výše uvedené syntaxi načte prvek v (0) (0) (0) indexu pole 'arr', ale normálně, pokud chceme načíst všechny prvky pole, pak se tento přístup nedodrží a prvky jsou přístup prostřednictvím smyček, protože načítá všechny prvky najednou. Při přístupu k prvkům prostřednictvím smyček se používají 3 smyčky, ve kterých první smyčka definuje celkový počet tabulek a druhá smyčka definuje řádky a třetí smyčka definuje sloupce, jak je uvedeno níže:

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ýstup:

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

Jak odstranit prvky 3D polí v Javě?

  • Odstranění prvků ve 3D polích v Javě je jednoduché a podobné tomu, které je inicializuje. Třída Array neposkytuje žádnou přímou metodu pro přidání nebo odstranění prvku z polí. Vzhledem k tomu, že velikost pole nelze dynamicky zvětšit nebo zmenšit, je k provádění této úlohy použita jednoduchá programovací logika. Jednoduše můžeme použít 3 smyčky k procházení celým polem zadáním indexu, ve kterém chceme prvek odebrat. Můžeme vytvořit nové pole nebo zkopírovat původní pole a ponechat prvek, který je třeba odstranit.
  • Tímto procesem odstraňování a aktualizace prvků v 3D poli se zřídka používá. Místo toho se v těchto typech případů používá ArrayList, protože poskytuje různé funkce pro přímé odebrání prvků z něj. V ArrayList se metoda „remove ()“ používá k odstranění prvků v poskytnutém indexu v ArrayList. Pokud máme v poli opakující se hodnoty a chceme odstranit první výskyt v poli, který můžeme použít, metodu ArrayUtils.removeElement (pole, prvek) pro stejnou, která bere 2 argumenty, tj. Celé pole a prvek, který potřebuje být z něj odstraněn.

Jak aktualizovat prvky

Jako taková neexistuje žádná metoda aktualizace prvků ve 3D poli. Některá programovací logika se používá k úpravě prvků, jako je odebrání prvků, procházením celého pole pomocí 3 smyček a provedení modifikace buď v konkrétním indexu, nebo v celém poli. Pro takový složitý úkol není toto zpracování upřednostňováno prostřednictvím 3D polí a prováděno pomocí kolekce ArrayList. V sadě ArrayList (index int, prvek E) se používá k dynamické úpravě nebo aktualizaci prvku v poli. Trvá 2 argumenty, tj. Index a prvek s upravenou a aktualizovanou hodnotou.

Závěr

Jak jsme zmínili výše, jak pracovat na 3D polích v Javě. Práce s vícerozměrnými poli v Javě je pro nové programátory poněkud obtížná, protože zahrnuje různé smyčky, ale pochopení pomocí postupného postupu a dodržování základních pravidel při práci s poli může výrazně usnadnit práci na něm.

Doporučené články

Toto je průvodce 3D poli v Javě. Zde diskutujeme o tom, jak vytvořit pole, jak vložit hodnotu, jak přistupovat, odebírat a aktualizovat. Další informace naleznete také v dalších souvisejících článcích.

  1. 3D pole v C
  2. 3D pole v Pythonu
  3. Pole v R.
  4. Výhody pole
  5. Vícerozměrné pole v Pythonu
  6. Pole v PHP
  7. Jak fungují pole a seznamy v Pythonu?
  8. Vícerozměrná pole v C ++ s příklady

Kategorie: