Wprowadzenie do tablic 3D w Javie
Przed zrozumieniem tablic 3D w Javie powinniśmy wiedzieć, co to jest tablica i dlaczego jest używana w językach programowania? Tablice są w zasadzie grupą podobnych typów wartości, do których odnosi się ta sama nazwa. Przez podobny typ rozumiemy wartości tego samego typu danych. Rozważmy sytuację, w której chcemy przechowywać nazwiska wszystkich uczniów klasy. Ponieważ nazwa Ucznia jest typu danych typu String, jednak zapisywanie nazwy każdego ucznia w innej zmiennej byłoby niepoprawne, ponieważ nie tylko zajmowałoby dużo miejsca, ale także powodował zamieszanie w programie, zwiększając prawie to samo wiersze kodu. Aby poradzić sobie z tego typu sytuacjami, używane są tablice. Programista może utworzyć tablicę nazw studentów i określić jej rozmiar w momencie tworzenia obiektu tablicy. W ten sposób nie byłoby potrzeby określania nazwy zmiennej dla imienia każdego ucznia, a gdy chcemy aktualizować, wstawiać i pobierać wartości, można zastosować indeksy tej tablicy.
W Javie zmienna tablicowa jest zadeklarowana podobnie jak inne zmienne ze znakiem () po jej typie danych. Rozmiar tablicy należy zdefiniować w momencie jej tworzenia i pozostaje ona stała. Dostęp do elementów tablicy zapewniają indeksy numeryczne, przy czym pierwszy element jest przechowywany w indeksach 0. Istnieją w zasadzie dwa typy tablic w Javie, tj. Tablice jednowymiarowe i wielowymiarowe. Tablice 3D należą do kategorii tablic wielowymiarowych. Tablice wielowymiarowe w prostych słowach można zdefiniować jako tablicę tablic, a tablice 3D to tablica tablic 2D. 3D jest złożoną formą tablic wielowymiarowych. Rozważ scenariusz dotyczący mieszkań w budynku. Załóżmy, że w mieszkaniu jest 10 pięter, a każde piętro ma 5 mieszkań, a każde mieszkanie ma 3 pokoje. Do obsługi tych danych podczas programowania wykorzystywane są tablice 3D.
Jak definiowane są tablice 3D w Javie?
Java używa bardzo prostego sposobu definiowania tablic. Nawiasy kwadratowe („()”) są używane do definiowania obiektu tablicy po typie danych tablicy. Należy określić rozmiar w momencie deklaracji tablicy. Tablice 3D są zdefiniowane za pomocą trzech nawiasów. Poniżej podano składnię definiowania tablic 3D w Javie:
Data_type array_name( ) ( ) ( ) = new array_name(a)(b)(c);
- Tutaj data_type: typ danych elementów, które będą przechowywane w tablicy. array_name: nazwa tablicy
- nowy: słowo kluczowe, aby utworzyć obiekt w Javie
- a, b, c: zawiera wartości liczbowe dla różnych wymiarów.
Składnia:
int ( ) ( ) ( ) arr = new int (10)(4)(3);
W powyższym przykładzie tablica „arr” może przechowywać maksymalnie 10 x 4 x 3 = 120 elementów.
Jak tworzyć tablice 3D i wstawiać do nich wartości w Javie?
Tworzenie tablic 3D w Javie jest tak proste, jak tworzenie tablic 1D i 2D. Jak wspomniano powyżej, ważne jest, aby zdefiniować rozmiar tablicy w momencie deklaracji. Tworzenie tablic 3D wymaga jeszcze jednego kroku przekazywania / wprowadzania wartości w postaci tablicy tablic 2D. Możemy zdefiniować rozmiar tablicy i możemy wstawić / wprowadzić wartości później lub możemy bezpośrednio przekazać wartości w tablicy. Sposób wartości zdefiniowany w tablicach 3D podano poniżej:
Składnia
data_type()()() arr_name =
(
(
(Array1Row1Col1, Array1Row1Col2, ….),
(Array1Row2Col1, Array1Row2Col2, ….)
),
(
(Array2Row1Col1, Array2Row1Col2, ….),
(Array2Row2Col1, Array2Row2Col2, ….)
)
)
Kod
int num_array ( ) ( ) ( ) = (
(
(10, 20, 99),
(30, 40, 88)
),
(
(50, 60, 77),
(80, 70, 66)
),
);
Tablice znajdują się wewnątrz tablicy, dlatego nazywane są tablicą tablic 2D. W powyższym przykładzie, jeśli widzimy to wyraźnie, istnieją dwie tablice 2D liczb i ta 2D.
Jak zainicjować elementy tablic 3D w Javie?
Jak wspomniano powyżej, inicjowanie całej tablicy na raz jest najlepszą praktyką podczas pracy z tablicami 3D, ponieważ zmniejsza ryzyko pomyłek w przyszłym programowaniu. Chociaż możemy również przypisywać jedną wartość na raz w tablicy, co można zrobić w sposób opisany poniżej:
Składnia:
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
Powyższe podejście jest męczące i nie jest uważane za dobre podejście, ponieważ zajmuje dużo miejsca i zwiększa wiersze kodu. Istnieje również jedno podejście wykorzystujące pętle, które są uważane za dobrą praktykę podczas pracy z tablicami 3D.
Składnia:
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;
)
)
)
W powyższym przykładzie wszystkie elementy tablicy są wstawiane za pomocą pętli, w których x = nie. tabel, y = całkowita liczba wierszy az oznacza całkowitą liczbę kolumn w tablicy 3D o nazwie Student_arr.
Jak uzyskać dostęp do elementów tablic 3D w Javie?
Jednak w Javie możemy uzyskać dostęp do pojedynczego elementu tablicy za pomocą indeksów, ponieważ zainicjowaliśmy je indeksami podobnymi do podanego poniżej:
Składnia:
int arr ( ) ( ) ( ) = new arr (3) (3) (3);
// Accessing the array elements of 3D arrays in Java using indices
Składnia:
System.out.println(“The first element of array is” + arr(0)(0)(0));
W powyższej składni pobierze element o indeksie (0) (0) (0) tablicy „arr”, ale normalnie, jeśli chcemy pobrać wszystkie elementy tablicy, to podejście nie jest przestrzegane, a elementy są dostępne przez pętle, ponieważ pobiera wszystkie elementy jednocześnie. Podczas uzyskiwania dostępu do elementów za pomocą pętli wykorzystywane są 3 pętle, w których pierwsza pętla określa całkowitą liczbę tabel, a druga pętla definiuje wiersze, a trzecia pętla definiuje kolumny, jak podano poniżej:
Kod:
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();
)
)
Wynik:
student_arr (0) (0) (0) = 10 | student_arr (0) (0) (1) = 20 | student_arr (0) (0) (2) = 30 |
student_arr (0) (1) (0) = 20 | student_arr (0) (1) (1) = 30 | student_arr (0) (1) (2) = 40 |
student_arr (1) (0) (0) = 40 | student_arr (1) (0) (1) = 50 | student_arr (1) (0) (2) = 60 |
student_arr (1) (1) (0) = 10 | student_arr (1) (1) (1) = 70 | student_arr (1) (1) (2) = 80 |
Jak usunąć elementy tablic 3D w Javie?
- Usuwanie elementów z tablic 3D w Javie jest proste i podobne do inicjującego je. Klasa Array nie udostępnia żadnej bezpośredniej metody dodawania lub usuwania elementu z tablic. Ponieważ rozmiaru tablicy nie można dynamicznie zwiększać ani zmniejszać, do wykonania tego zadania stosowana jest prosta logika programowania. Po prostu możemy użyć 3 pętli, aby przejść przez całą tablicę, określając indeks, pod którym chcemy usunąć element. Możemy stworzyć nową tablicę lub skopiować oryginalną tablicę pozostawiając element, który należy usunąć.
- Dzięki temu procesowi usuwania i aktualizacji elementów w tablicy 3D rzadko się stosuje. Zamiast tego ArrayList jest używana w tego typu przypadkach, ponieważ zapewnia różne funkcje bezpośredniego usuwania z niej elementów. W ArrayList metoda „remove ()” służy do usuwania elementów z podanego indeksu w ArrayList. Jeśli mamy powtarzające się wartości w tablicy i chcemy usunąć pierwsze wystąpienie w tablicy, możemy użyć metody ArrayUtils.removeElement (tablica, element) dla tego samego, który przyjmuje 2 argumenty, tj. Całą tablicę i element, który musi być z niego usunięty.
Jak zaktualizować elementy
W związku z tym nie ma metody aktualizowania elementów w szyku 3D. Stosuje się pewną logikę programistyczną do modyfikowania elementów, takich jak usuwanie elementów przez przejście przez całą tablicę za pomocą 3 pętli i wykonanie modyfikacji albo pod określonym indeksem, albo w całej tablicy. W przypadku tak złożonego zadania przetwarzanie nie jest preferowane przez tablice 3D i odbywa się za pomocą kolekcji ArrayList. W zestawie ArrayList (indeks wewnętrzny, element E) służy do dynamicznej modyfikacji lub aktualizacji elementu w tablicy. Wymaga 2 argumentów, tj. Indeksu i elementu o zmodyfikowanej i zaktualizowanej wartości.
Wniosek
Jak wspomniano powyżej, jak pracować na tablicach 3D w Javie. Praca z wielowymiarowymi tablicami w Javie jest nieco trudna dla nowych programistów, ponieważ obejmuje różne pętle, ale zrozumienie jej poprzez procedurę krokową i pamiętanie podstawowych zasad podczas pracy z tablicami może znacznie ułatwić pracę nad nim.
Polecane artykuły
Jest to przewodnik po tablicach 3D w Javie. Tutaj omawiamy, jak tworzyć tablice, jak wstawiać wartość, jak uzyskiwać dostęp, usuwać i aktualizować. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej-
- Tablice 3D w C
- Tablice 3D w Pythonie
- Tablice w R.
- Zalety macierzy
- Wielowymiarowa tablica w Pythonie
- Tablice w PHP
- Jak działają tablice i listy w Pythonie?
- Tablice wielowymiarowe w C ++ z przykładami