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

  1. Tablice 3D w C
  2. Tablice 3D w Pythonie
  3. Tablice w R.
  4. Zalety macierzy
  5. Wielowymiarowa tablica w Pythonie
  6. Tablice w PHP
  7. Jak działają tablice i listy w Pythonie?
  8. Tablice wielowymiarowe w C ++ z przykładami