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.
najlepszy konwerter wideo dla komputerów Mac
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.
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?
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.
najlepsze narzędzie do tworzenia schematów blokowych
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