Macierz w Javie: co musisz wiedzieć?

Opublikowany: 2020-11-30

Spis 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.

Przygotuj się na karierę przyszłości

BRANŻOWE ZAUFANIE NAUKI - CERTYFIKACJA UZNANA W BRANŻY.
Ucz się więcej