jagged array java tutorial with examples
W tym samouczku wyjaśniono specjalną wersję wielowymiarowej tablicy o nazwie Jagged Array. Naucz się tworzyć, inicjować i używać poszarpanych tablic w swoim kodzie:
Omówiliśmy już tablice wielowymiarowe w Javie w jednym z naszych poprzednich tutoriali. W tym samouczku omówimy, czym jest Jagged Array i jak go używać w programie.
Tablica ta jest również nazywana „tablicą poszarpaną” i jest w zasadzie tablicą tablic.
=> Zapoznaj się z podręcznikiem Java dla początkujących tutaj.
Czego się nauczysz:
Postrzępiona tablica w Javie
Jest to tablica tablic, w której każdy element jest z kolei tablicą. Cechą szczególną tego typu tablicy jest to, że jest to tablica wielowymiarowa, której każdy element może mieć różne rozmiary.
Na przykład, dwuwymiarowa tablica w Javie to tablica jednowymiarowa. W przypadku tablicy dwuwymiarowej każda tablica jednowymiarowa będzie miała inne kolumny.
Poniżej przedstawiono obrazową reprezentację tablicy postrzępionej.
Z powyższego przedstawienia graficznego wywnioskowaliśmy, jak to wygląda. Powyżej pokazano dwuwymiarową tablicę postrzępioną. Każdy pojedynczy element tej tablicy jest jednowymiarową tablicą o różnych rozmiarach, jak pokazano powyżej.
Pierwsza tablica 1D ma 3 kolumny; drugi rząd ma 2 kolumny, a trzeci 4 kolumny.
najlepszy konwerter wideo dla komputerów Mac
Utwórz i zainicjuj poszarpaną tablicę
Tworząc tablicę tablic, określasz tylko pierwszy wymiar, który reprezentuje liczbę wierszy w tablicy.
Możesz utworzyć dwuwymiarową tablicę postrzępioną w następujący sposób:
int myarray()() = new int(3)();
W powyższej deklaracji dwuwymiarowa tablica jest zadeklarowana z trzema wierszami.
Po zadeklarowaniu tablicy możesz zdefiniować ją jako tablicę postrzępioną, jak pokazano poniżej:
jak uruchomić plik jar java
myarray(1) = new int(2); myarray(2) = new int(3); myarray(3) = new int(4);
Pierwsza instrukcja powyżej wskazuje, że pierwszy wiersz w tablicy 2D będzie miał 2 kolumny. Drugi rząd będzie miał 3 kolumny, podczas gdy trzeci rząd będzie miał 4 kolumny, co czyni go tablicą postrzępioną.
Po utworzeniu tablicy można ją zainicjować wartościami. Zauważ, że jeśli nie zainicjujesz jawnie tej tablicy (tak jak w powyższym przypadku), to przyjmie ona wartości domyślne jako wartości początkowe w zależności od typu danych tablicy.
Alternatywnie możesz również zainicjować tablicę w następujący sposób:
int myarray()() = new int()(){ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Jeszcze innym sposobem inicjalizacji tablicy Jagged jest pominięcie pierwszego nowego operatora, jak pokazano poniżej:
int()()myarray ={ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Jak widać powyżej, operator new jest pomijany, a tablica jest inicjowana, a także deklarowana w tej samej instrukcji.
Również możesz całkowicie pomiń wszystkie nowe operatory i przygotuj deklarację oraz instrukcję inicjalizacji, jak pokazano poniżej.
int()() arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } };
Program poniżej inicjuje tablicę nierówną, przypisując wartości początkowe do każdego wiersza . Tutaj każdy wiersz tablicy jest inicjalizowany wartościami kolumn.
class Main { public static void main(String() args) { // Declare a 2-D array with 3 rows int myarray()() = new int(3)(); // define and initialize jagged array myarray(0) = new int(){1,2,3}; myarray(1) = new int(){4,5}; myarray(2) = new int(){6,7,8,9,10}; // display the jagged array System.out.println('Two dimensional Jagged Array:'); for (int i=0; i Wynik:

Jak pokazano na wynikach, pierwszy wiersz tablicy Jagged ma 3 kolumny, drugi wiersz ma 2 kolumny, a trzeci wiersz ma 5 kolumn.
Przykład poszarpanej tablicy
Poniżej podano przykład tablicy Jagged w Javie. Tutaj tablica jest inicjalizowana przy użyciu pętli for .
class Main { public static void main(String() args) { // Declaring 2-D array with 4 rows int intArray()() = new int(4)(); // create a jagged array intArray(0) = new int(3); intArray(1) = new int(2); intArray(2) = new int(1); intArray(3) = new int(4); // Initializing array with values for (int i=0; i Wynik:

Powyższy program definiuje tablicę postrzępionych 4 wierszy. Następnie definiuje się numery kolumn każdego wiersza, tworząc w ten sposób tablicę tablic. Następnie za pomocą pętli for, które przechodzą zarówno przez wiersze, jak i kolumny, przypisywane są do tej tablicy wartości początkowe. Tablica jest następnie drukowana przy użyciu pętli for.
Zaimplementujmy inny przykład tablic Ragged / Postrzępiony. W tym programie tworzymy tablicę Jagged w taki sposób, aby i-ty wiersz miał i liczbę kolumn. Oznacza to, że dla wiersza nr 1 liczba kolumn będzie wynosić 1, wiersz nr 2 będzie miał 2 kolumny, wiersz nr 3 będzie miał 3 kolumny i tak dalej.
class Main { public static void main(String() args) { // Declare a 2-D array with 5 rows int intArray()() = new int(5)(); // create a jagged array that has i column(s) for ith row for (int i=0; i Wynik:

Powyższe dane wyjściowe programu pokazują, że każdy wiersz ma liczbę kolumn równą numerowi odpowiadającego mu wiersza. Elementy są inicjalizowane w sekwencji zaczynającej się od 0.
Często Zadawane Pytania
P # 1) Co to jest tablica Jagged w Javie?
Odpowiedź: Jest to tablica tablic. Jest to tablica wielowymiarowa, w której każdy element tej tablicy, będący inną tablicą, ma inny rozmiar. Dlatego możemy stworzyć dwuwymiarową tablicę Jagged, która ma kolumny o różnych rozmiarach.
P # 2) Jakie jest zastosowanie tablicy postrzępionej?
Odpowiedź: Postrzępione tablice mające wiele wymiarów mogą znacznie poprawić wydajność.
P # 3) Jak nazywa się tablica tablic?
Odpowiedź: Tablica tablic jest tablicą wielowymiarową i jest zwykle reprezentowana w postaci macierzy.
P # 4) Gdzie są używane tablice wielowymiarowe?
najlepsze narzędzie do tworzenia schematów blokowych
Odpowiedź: Tablice wielowymiarowe, w tym tablice postrzępione, mogą być używane do przechowywania informacji, które wymagają formy macierzowej, takiej jak harmonogram, harmonogramy, plany pięter itp.
Wniosek
W tym samouczku omówiliśmy tablice postrzępione, które są tablicami wielowymiarowymi z różnymi rozmiarami kolumn w każdym wierszu. Te tablice są przydatne do poprawy wydajności systemu.
Można je zainicjować za pomocą samej deklaracji lub przy użyciu pętli for. Te tablice są również znane jako tablice Ragged i Array of Arrays.
=> Przeczytaj serię szkoleń Easy Java.
rekomendowane lektury
- Samouczek dotyczący długości tablicy w języku Java z przykładami kodu
- Samouczek JAVA dla początkujących: ponad 100 praktycznych samouczków wideo Java
- Jak posortować tablicę w Javie - samouczek z przykładami
- Odwróć tablicę w Javie - 3 metody z przykładami
- Java String Array - samouczek z przykładami kodu
- Samouczek dotyczący refleksji w języku Java z przykładami
- Java Copy Array: Jak skopiować / sklonować tablicę w Javie
- Usuń / Usuń element z tablicy w Javie