Macierz w Javie: co musisz wiedzieć?
Opublikowany: 2020-11-30Spis treści
Wstęp
Po przejściu przez prymitywne typy danych java, wielu z nas będzie miało pytanie, czy możemy przechowywać na dysku więcej niż jeden wpis?. Odpowiedzią na nasze zapytanie byłyby tablice w javie.
Tablica to struktura danych, która sekwencyjnie przechowuje wpisy tego samego typu danych. Tablica ogranicza powielanie kodu i ułatwia to. Kiedy chcemy przechowywać dość dużą liczbę wartości, powiedzmy 50 wartości, to przypisanie każdej wartości do zmiennej jest sprzeczne z prostotą kodu.
Tablica rozwiązuje ten problem, możemy przypisać wszystkie te wartości do jednej tablicy, ale pamiętaj, że tablica może przechowywać tylko wartości tego samego typu danych.
Zacznijmy!
Deklaracja i inicjalizacja
Aby użyć tablicy, musimy ją zadeklarować i określić typ danych zmiennych, które chcemy przechowywać w tablicy. Podobnie jak wszystkie języki programowania java ma również składnię, której należy przestrzegać podczas deklaracji.
int [] tablica; //typ 1 int tablica[]; //typ2 |
Tablicę możemy zadeklarować na dwa sposoby, jak pokazano w powyższym fragmencie kodu. „Typ2” to tradycyjny sposób deklarowania tablicy zapożyczonej z c/c++. Kiedy skończymy deklarować tablicę, musimy utworzyć nową tablicę i można to osiągnąć za pomocą słowa kluczowego new.

A składnia tworzenia tablicy wygląda następująco: „typ_danych[] tablica = nowa tablica[długość_tablicy]”. Długość tablicy musimy przypisać w momencie jej tworzenia i nie można zwiększyć rozmiaru po utworzeniu.
Po utworzeniu tablicy przez określenie długości, po prostu przypisuje pustą tablicę do tej zmiennej i możemy później wepchnąć do niej wartości. Przejdźmy do tego kodu.
int [] tablica = nowy int [ 10 ]; //deklaracja i //tworzenie nowej tablicy //przypisywanie wartości tablica [ 0 ] = 1 ; tablica [ 1 ] = 5 ; tablica [ 8 ] = 9 ; //metoda 2 int [] tablica = { 1 , 2 , 3 , 4 , 5 }; System . się . print( int [ 0 ]); |
Początkowo wszystkie pozycje są wypełnione zerami w tablicy liczb całkowitych i możemy zastąpić te wartości naszymi wartościami, podając indeks w nawiasach kwadratowych. W powyższym fragmencie „metoda 2” to kolejny sposób tworzenia tablicy.
Zapętlanie tablicy
Możemy użyć pętli for lub pętli while do przechodzenia przez tablicę, w której zwiększamy indeks dla każdej iteracji. Pamiętaj, że dostęp do elementu o indeksie większym niż długość tablicy spowoduje zgłoszenie wyjątku.
int [] tablica = { 1 , 2 , 3 , 4 , 5 }; dla ( int i = 0 ;i < 5 ;i ++ ){ System . się . print(tablica[i] + “ “ ); } |
Powyższy fragment kodu wyświetla „1 2 3 4 5” jako dane wyjściowe.
Istnieje również inna interesująca pętla, zwana „pętlą dla każdego”, służąca do iteracji po pętli.
float [] tablica = { 1.2f , 2.3f , 3.4f , 4.5f , 5.6f }; for ( float f : tablica){ System . się . print(f + “ “ ); } |
Powyższy fragment kodu pokazuje implementację pętli for-each, w której zmienna float zmienia wartość do następnego wpisu w tablicy w każdej iteracji. Ta implementacja nie wymaga żadnej zmiennej indeksującej.
Zamówienie: pełna lista tablic w Javie: co musisz wiedzieć
Predefiniowane metody
Klasa Arrays w java zawiera wiele predefiniowanych metod, które są uogólnione na wszystkie podstawowe typy danych. Na przykład, jeśli chcę posortować tablicę ze wszystkimi liczbami całkowitymi i tablicę ze wszystkimi liczbami zmiennoprzecinkowymi, mogę użyć tej samej metody w obu przypadkach.
Przejdźmy przez kilka predefiniowanych metod tablicowych.
- sortować()
Ta metoda sortuje podaną tablicę w porządku rosnącym i aktualizuje posortowaną tablicę, jak już omówiono, ta metoda jest przeciążona dla wszystkich pierwotnych typów danych w java. Ta metoda publiczna nie zwraca niczego, ponieważ jest typu void zwracanego.

Arrays.sort(array_name) to składnia, której należy przestrzegać.
float [] tablica = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; Tablice . sortuj(tablica); for ( float f : tablica){ System . się . print(f + “ “ ); } |
Powyższy fragment wyświetli „1.3 2,2 3,5 5,4 7,6” zgodnie z oczekiwaniami.
- napełnić()
Ta metoda wypełnia tablicę zmienną, którą przekazaliśmy w wywołaniu funkcji. Ta metoda zastępuje naiwną implementację pętli w tablicy i przypisywania wartości do tej pozycji.
Arrays.fill(nazwa_tablicy, wartość) to składnia, której należy przestrzegać.
float [] tablica = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; Tablice . fill(tablica, 9.8f ); for ( float f : tablica){ System . się . print(f + “ “ ); } |
Powyższy fragment kodu zastąpi wszystkie wpisy w tablicy wpisami 9.8.
- równa się()
Ta metoda oczekuje dwóch tablic jako parametru i zwraca wartość true, jeśli wszystkie elementy tablicy 1 są równe wszystkim elementom tablicy 2. Pamiętaj, że ta metoda zwraca false jeśli obie tablice mają różne długości lub jeśli kolejność elementów jest inna .
Arrays.equals(array_1, array_2) to składnia, której należy przestrzegać.
float [] array1 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; float [] array2 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; float [] array3 = { 2.2f , 1.3f , 3.5f , 5.4f , 7.6f }; System . się . println( Tablice . equals(tablica1,tablica2)); //linia 1 System . się . println( Tablice . equals(tablica1,tablica3)); //linia 2 |
Powyższy fragment wypisze True dla linii 1 i False dla linii 2
Aby uzyskać więcej informacji na temat różnych metod tablicowych w java, zajrzyj do ich dokumentacji .
Dostęp do tablic w metodach
Tablice byłyby bezużyteczne, jeśli nie możemy ich używać w funkcjach. Ale Java nigdy Cię nie zawodzi, możemy przekazać tablicę, zwrócić tablicę i użyć tablicy w funkcji java.
Przejdźmy przez nie.

Musimy określić typ danych tablicy w deklaracji funkcji, gdy chcemy przekazać tablicę do funkcji Java. Jest to prawie podobne do przekazywania do funkcji prymitywnego typu danych. Podobnie, gdy zwracamy tablicę, musimy zadeklarować tablicę z tablicą jako typem zwracanym.
public static float [] sorted( float [] array){ Tablice . sortuj(tablica); tablica zwrotów ; } public static void main( String args[]){ float [] array1 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; float [] tablica2 = posortowane(tablica1); for ( float f : tablica2) System . się . print(f + “ “ ); } |
Powyższy fragment wyświetla „1,3 2,2 3,5 5,4 7,6” zgodnie z oczekiwaniami.
Przeczytaj: Typy danych MATLAB: wszystko, co musisz wiedzieć
Wniosek
Teraz, gdy wiesz już o tablicach w javie. Rozumiem inicjalizację i deklarację tablicy. Zbadałem różne sposoby iteracji po tablicy. Przeszedłem przez kilka predefiniowanych metod tablicowych i uzyskiwałem dostęp do tablic w metodach. Jesteś wyposażony w przydatną strukturę danych w java, zacznij jej używać już teraz!
Jeśli chcesz dowiedzieć się więcej o Javie, programach OOP i tworzeniu pełnego stosu oprogramowania, zapoznaj się z dyplomem PG upGrad i IIIT-B w zakresie pełnego tworzenia oprogramowania, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznego szkolenia, 9 + projekty i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.