Tablice służą do przechowywania danych różnego typu (np: liczby, tekst, obiekty). Tablice dzielą się na jednowymiarowe lub wielowymiarowe.
TABLICE JEDNOWYMIAROWE
Deklaracja tablicy jednowymiarowej:
1 |
typ[] tablica = new typ[liczba_elementow]; |
Przykład:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public class Tablice { public static void main(String[] args) { String[] samochody = new String[5]; samochody[0] = "Audi"; samochody[1] = "Opel"; samochody[2] = "Honda"; samochody[3] = "Hyundai"; samochody[4] = "Fiat"; System.out.println(samochody[2]); // wyświetli: Honda } } |
Elementy tablicy numerowane są od 0. Aby odwołać się do określonego elementu tablicy wystarczy podać jego numer w nawiasie kwadratowym ( np: samochody[2] ).
Aby wyświetlić wszystkie elementy tablicy można skorzystać z pętli for oraz właściwości length, która pobiera liczbę elementów tablicy.
Przykład:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
ublic class Tablice { public static void main(String[] args) { String[] samochody = new String[5]; samochody[0] = "Audi"; samochody[1] = "Opel"; samochody[2] = "Honda"; samochody[3] = "Hyundai"; samochody[4] = "Fiat"; for (int i = 0; i < samochody.length; i++) { System.out.println(samochody[i]); } } } |
Tablice jednowymiarowe można przedstawić w inny sposób (zazwyczaj gdy znamy jej wartości):
1 |
String[] samochody = {"Audi","Opel","Honda","Hyundai","Fiat"}; |
Przykład:
1 2 3 4 5 6 7 8 9 |
public class Tablice { public static void main(String[] args) { String[] samochody = {"Audi","Opel","Honda","Hyundai","Fiat"}; System.out.println(samochody[1]); // Wyświetli: Opel } } |
TABLICE WIELOWYMIAROWE
Tablice wielowymiarowe pozwalają tworzyć struktury przypominające tabele.
Przykład:
1 |
int[][] tablica = new int[3][3]; |
Powyższa tablica składa się z trzech wierszy i trzech kolumn.
W kolejnym przykładzie wypełnimy tablicę liczbami (jak poniżej):
1 2 3 |
11 9 70 15 1 68 29 0 16 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
public class Tablice { public static void main(String[] args) { int[][] tablica = new int[3][3]; // współrzędne poszczególnych elementów: tablica[0][0] = 11; tablica[0][1] = 9; tablica[0][2] = 70; tablica[1][0] = 15; tablica[1][1] = 1; tablica[1][2] = 68; tablica[2][0] = 29; tablica[2][1] = 0; tablica[2][2] = 16; // wyświetlamy zawartość tablicy za pomocą dwóch pętli for: for (int i = 0; i < tablica.length; i++) { // wiersze for (int j = 0; j < tablica.length; j++) { // kolumny System.out.print(tablica[i][j] + " "); } System.out.println(""); // po każdym obrocie przejście do nowego wiersza } } } |
KLASA ArrayList
ArrayList to biblioteka należąca do środowiska Java API i pozwala tworzyć listy zmieniające swoją wielkość dynamicznie. Podstawowe operacje jakie można wykonywać na listach to: dodawanie i usuwanie elementów, wyszukiwanie elementów, sprawdzanie wielkości listy, sprawdzanie indeksu określonego elementu listy. Zalet jest sporo, o czym się zaraz przekonasz 😉
Aby korzystać z dobrodziejstw ArrayList musimy zaimportować ją do klasy:
1 |
import java.util.ArrayList; |
Konstrukcja listy ma postać:
1 |
ArrayList<Obiekt> nazwa = new ArrayList<Obiekt>(); |
1 2 3 4 5 |
ArrayList<String> nazwa = new ArrayList<String>(); // lista zawierająca elementy typu String (ciąg znaków) ArrayList<Test> nazwa = new ArrayList<Test>(); // lista zawierająca obiekty "Test" |
Metody ArrayList:
- add(element) – dodaje element do listy,
- remove(int index) – usuwa element o podanym indeksie,
- remove(element) – usuwa element o podanej nazwie,
- contains(element) – zwraca wartość true jeśli element znajduje się w liście,
- isEmpty() – zwraca wartość true jeśli lista jest pusta,
- indexOf(element) – zwraca indeks/numer elementu lub -1 jeśli nie ma go w liście,
- size() – zwraca liczbę elementów listy,
- get(int index) – zwraca element o podanym indeksie.
Przykłady poniżej opatrzone są komentarzami i nie wymagają głębszych analiz 😉 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
import java.util.ArrayList; public class Tablice { public static void main(String[] args) { ArrayList<String> lista = new ArrayList<String>(); // dodanie przykładowych elementów do listy: String a = new String("element 1"); lista.add(a); String b = new String("element 2"); lista.add(b); String c = new String("element 3"); lista.add(c); // sprawdzenie rozmiaru tablicy: int rozmiar = lista.size(); System.out.println("Liczba elementów listy: " + rozmiar); // pobranie i wyświetlenie elementu listy o indeksie 1: String d = lista.get(1); System.out.println(d); // wyświetli "element 2" // sprawdzenie czy istnieje obiekt c (czyli: "element 3") boolean jest = lista.contains(c); System.out.println(jest); // wyświetli true // wyświetli indeks obiektu b int i = lista.indexOf(b); System.out.println(i); // 1 // usuwa element (obiekt) o indeksie 2 lista.remove(2); } } |
Jak widać ArrayList ma sporo funkcjonalności, które pozwalają w prosty sposób obrabiać jej zawartość.
I to wszystko w tym temacie 🙂
Do następnego –>