Tablice

Tablice w Javie to struktury danych, które pozwalają przechowywać wiele elementów tego samego typu w pojedynczej zmiennej. Tablice są przydatne, gdy potrzebujemy przechować uporządkowany zbiór elementów, takich jak lista liczb, znaków czy obiektów. Oto główne cechy tablic w Javie oraz przykłady ich użycia.

Deklaracja Tablicy

Deklaracja tablicy informuje kompilator o typie elementów, które tablica będzie przechowywać, oraz jej nazwie. Nie alokuje pamięci dla elementów tablicy.

int[] mojaTablica;

Inicjalizacja Tablicy

Inicjalizacja tablicy odbywa się przez przypisanie jej określonej liczby elementów (alokacja pamięci). Można również zainicjować tablicę z określonymi wartościami.

mojaTablica = new int[5]; // alokacja pamięci dla 5 elementów

Lub możemy zadeklarować i zainicjować tablicę w jednym wierszu:

int[] mojaTablica = new int[5]; // deklaracja i alokacja pamięci

Inicjalizacja z Wartościami

Tablicę można również zainicjować, podając wartości jej elementów.

int[] mojaTablica = {1, 2, 3, 4, 5};

Dostęp do Elementów Tablicy

Do elementów tablicy odwołujemy się, używając indeksów – liczby całkowite zaczynające się od 0 dla pierwszego elementu.

int pierwszyElement = mojaTablica[0]; // Dostęp do pierwszego elementu tablicy
mojaTablica[3] = 10; // Przypisanie wartości 10 do czwartego elementu tablicy

Przykład Iteracji przez Tablicę

Możemy użyć pętli for lub for-each do iteracji przez wszystkie elementy tablicy.

// Użycie pętli for
for (int i = 0; i < mojaTablica.length; i++) {
    System.out.println(mojaTablica[i]);
}

// Użycie pętli for-each
for (int element : mojaTablica) {
    System.out.println(element);
}

Wielowymiarowe Tablice

Java wspiera także wielowymiarowe tablice, które są przydatne do reprezentowania macierzy lub tabel.

int[][] macierz = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

// Dostęp do elementu w drugim wierszu i trzeciej kolumnie
int x = macierz[1][2]; // x = 6

Przykład

Oto przykład użycia tablicy do przechowywania pięciu ocen i obliczenia średniej:

int[] oceny = {80, 95, 77, 82, 88};
int suma = 0;

for (int ocena : oceny) {
    suma += ocena;
}

double srednia = suma / (double)oceny.length;
System.out.println("Średnia ocen: " + srednia);