Tablica to struktura danych w języku Java używana do przechowywania obiektów danych o tym samym typie danych. Każdy element tablicy ma unikalną wartość indeksu. W tablicy musimy najpierw zadeklarować jej rozmiar, a rozmiar tablicy jest stały. W tablicy możemy przechowywać elementy różnych typów danych, takie jak liczba całkowita, ciąg znaków, data itp. W tym artykule omówimy różne sposoby deklarowania i inicjowania tablicy.
dekodowanie javascript base64
Deklarowanie tablicy w Javie
Tablicę deklaruje się przy użyciu jej typu danych i identyfikatora. W Javie tablice deklaruje się w podobny sposób, jak deklaruje się inne zmienne, ale podczas deklarowania tablicy dodawany jest dodatkowy nawias [].
Składnia:
int arr []; int [] arr;>
Tutaj nie jest podany rozmiar tablicy, ponieważ w pamięci tworzone jest odwołanie do tablicy. Może być również znany jako adres pamięci tablicy.
Jak zainicjować tablicę w Javie?
Po zadeklarowaniu tablicy musimy ją zainicjować wartościami, tak jak musimy to zrobić z innymi zmiennymi. W tablicy musimy przypisać wiele wartości, więc proces inicjalizacji nie jest tak prosty jak zmienne. Możemy zainicjować tablicę wartościami domyślnymi lub innymi niż domyślne. Poniżej znajdują się różne metody inicjalizacji tablicy:
- Zainicjuj tablicę z wartościami domyślnymi
- Zainicjuj tablicę z wartościami innymi niż domyślne
- Zainicjuj tablicę za pomocą nawiasów klamrowych { }
- Inicjalizacja przy użyciu interfejsu strumieniowego
Zainicjuj tablicę z wartościami domyślnymi
W Javie tablicę można inicjować wartościami domyślnymi, gdy rozmiar tablicy jest zadeklarowany w nawiasach prostokątnych [ ].
int [] arr = new int[20];>
W powyższym kodzie zadeklarowana jest tablica o rozmiarze 20, gdzie typem danych jest liczba całkowita. Różne typy danych mają różne wartości domyślne, które są inicjowane w momencie deklaracji. Dla tablicy typu integer wartością domyślną jest 0, false jest wartością domyślną dla tablicy typu boolean, a pusty ciąg znaków jest wartością domyślną dla tablicy typu string.
Zainicjuj tablicę z wartościami innymi niż domyślne
W Javie możemy także zainicjować tablicę określonymi wartościami. W tym celu musimy inicjować każdą wartość jedna po drugiej. Ale ta metoda jest przydatna tylko w przypadku tablic o małych rozmiarach, a nie w przypadku tablic o dużych rozmiarach. W przypadku tablic o dużych rozmiarach musimy użyć pętli, aby zainicjować wartości inne niż domyślne.
W poniższym przykładzie zadeklarowana jest tablica typu całkowitego o rozmiarze 6, a następnie inicjowanych jest w niej 6 wartości innych niż domyślne.
int[] arr = new int[6]; arr[0] = 8; arr[1] = 6; arr[2] = 4; arr[3] = 2; arr[4] = 1; arr[5] = 9;>
Zainicjuj tablicę za pomocą nawiasów klamrowych { }
Tablicę można także zainicjować za pomocą nawiasów klamrowych, gdy nie musimy deklarować rozmiaru tablicy. Wszystkie wartości inne niż domyślne są inicjowane w nawiasach klamrowych oddzielonych przecinkiem.
W poniższym przykładzie tablica typu łańcuchowego jest inicjowana wartościami innymi niż domyślne przy użyciu nawiasów klamrowych.
String[] arrStr = {'Geeks', 'of', 'Geeks'};> Inicjalizacja przy użyciu interfejsu strumieniowego
Tablicę można zainicjować za pomocą interfejsu strumieniowego, który generuje strumień wartości, a następnie jest konwertowany na tablicę. Poniżej znajdują się trzy interfejsy wejściowe, które służą do inicjowania tablicy typu całkowitego.
- IntStream.zakres()
- IntStream.rangeClosed()
- IntStream.of()
1. IntStream.zakres()
Służy do inicjowania tablicy liczb całkowitych z danego zakresu. Pierwszy parametr w zakresie będzie pierwszym elementem tablicy, a pozostałe elementy tablicy będą większe od tego elementu, ale mniejsze niż drugi parametr zakresu.
2. IntStream.rangeClosed()
Możemy również skorzystać zakresZamknięte() zamiast zakres() jeśli chcemy dodać ostatni element zakresu w tablicy. Pierwszy parametr w zakresZamknięte() metoda będzie pierwszym elementem tablicy, a pozostałe elementy tablicy będą większe od tego elementu, ale mniejsze i równe drugiemu parametrowi zakresZamknięte() metoda.
3. IntStream.of()
Ta metoda działa podobnie do nawiasów klamrowych, w których musimy osobno wspomnieć o każdym elemencie, który chcemy przypisać do tablicy. W poniższym kodzie przypisaliśmy wartości do tablicy, korzystając z tych trzech interfejsów.
Przykład:
Jawa
// Java program to demonstrate different ways of> // initializing an integer array.> import> java.util.stream.IntStream;> > // Driver Clas> public> class> Main {> >// Main function> >public> static> void> main(String[] args)> >{> > >// an array of integers using IntStream.range()> >// method> >int>[] arr1 = IntStream.range(>1>,>5>).toArray();> >for> (>int> i =>0>; i System.out.print(arr1[i] + ' '); } System.out.print('
'); // an array of integers using // IntStream.rangeClosed() method int[] arr2 = IntStream.rangeClosed(1, 4).toArray(); for (int i = 0; i System.out.print(arr2[i] + ' '); } System.out.print('
'); // an array of integers using IntStream.of() // method int[] arr3 = IntStream.of(1, 2, 3, 4).toArray(); for (int i = 0; i System.out.print(arr3[i] + ' '); } } }> |
>
>Wyjście
1 2 3 4 1 2 3 4 1 2 3 4>