Michael Cain
0
1424
80
Java ArrayList to uniwersalna tablica o zmiennym rozmiarze. Zapewnia większość udogodnień ogólnie oczekiwanych od tablic w innych językach. Należą do nich: dostęp do elementów za pomocą indeksu, dodawanie, usuwanie i aktualizowanie elementów, dynamiczne zmiany rozmiaru, iteracja elementów itp. Większość tych operacji została specjalnie dostosowana do użytku ogólnego.
Istnieje kilka innych rodzajów “tablice” (klasy, które implementują Lista interfejs, aby być technicznym), które są przeznaczone do specjalnych celów. Obejmują one:
- Połączona lista obsługuje szybkie wstawianie i usuwanie przy pośrednich indeksach.
- Wektor jest podobny do ArrayList ale jest zsynchronizowany i nadaje się zamiast ArrayList do aplikacji wielowątkowych.
- Stos obsługuje operacje naśladowania listy „kto pierwszy, ten pierwszy”. Rozszerza Wektor i dlatego jest zsynchronizowany.
Te specjalne klasy są poza zakresem tego artykułu. Dowiesz się jednak, jak skonfigurować i używać uniwersalnej tablicy Java ArrayList.
Tworzenie ArrayList
Tworzenie ArrayList jest proste. Pusty ArrayList można utworzyć za pomocą konstruktora bez argumentów. Tutaj tworzymy pustą tablicę do przechowywania ciągów.
ArrayList alist = new ArrayList ();
Jeśli wiesz, ile elementów będzie zawierać lista tablic, możesz określić początkową pojemność. Ta początkowa pojemność jest tylko wskazówką dotyczącą alokacji pamięci - lista arraylisty nie ogranicza się do przechowywania określonej liczby elementów. Jeśli znasz i określisz początkową pojemność, ty moc uzyskać niewielką poprawę wydajności.
ArrayList alist = new ArrayList (20);
Wypełnianie ArrayList
Dodawanie przedmiotów na końcu
Wypełnianie arraylisty jest dość łatwe. Po prostu użyj Dodaj() metoda dodania pojedynczego elementu na końcu listy arraylist. Oto przykład:
ArrayList alist = new ArrayList (); alist.add („jabłko”); alist.add („banan”); alist.add („kantalupa”); alist.add („pomarańczowy”); System.out.println (alist); # odbitki [jabłko, banan, kantalupa, pomarańcza]
Aby dowiedzieć się, ile elementów jest na liście arraylist, użyj metody rozmiar().
System.out.println („Liczba elementów na liście arraylist:” + alist.size ()); # drukuje Liczba elementów w tablicy arraylist: 4
Dodawanie pozycji o określonym indeksie
Chcesz dodać element do dowolnego indeksu? Podaj indeks jako pierwszy argument, a element zostanie dodany pod tym indeksem:
alist.add (3, „winogrona”); System.out.println (alist); # odbitki [jabłko, banan, kantalupa, winogrona, pomarańcza]
Dodawanie wiązki przedmiotów
Możesz także dodawać elementy z dowolnej kolekcji w hierarchii zbiorów Java. Na ArrayList jest specyficznym typem o nazwie Lista. Oto sposób na zbudowanie Lista z wielu przedmiotów (za pomocą Arrays.asList ()) i dodaj go do ArrayList.
Elementy listy = Arrays.asList („gruszka”, „wiśnia”); alist.addAll (przedmioty); System.out.println (alist); # odbitki [jabłko, banan, kantalupa, winogrona, pomarańcza, gruszka, wiśnia]
Oczywiście możesz podać tutaj indeks jako pierwszy argument, aby dodać elementy zaczynające się od tego indeksu.
Dostęp do przedmiotów
Kiedy elementy zostaną dodane do tablicy zestawień, w jaki sposób uzyskamy do nich dostęp ponownie?
Dostęp z indeksem
Jeśli znasz indeks przedmiotu, możesz użyć otrzymać() metoda pobierania elementu o tym indeksie.
Element string = alist.get (2); System.out.println („Pozycja o indeksie 2 to:” + pozycja); # drukuje Przedmiot o indeksie 2 to: kantalupa
Znajdowanie przedmiotów
Co jeśli nie znasz indeksu przedmiotu? Możesz użyć indeks() aby sprawdzić, czy element jest obecny w tablicy i pobrać element za pomocą zwróconego indeksu.
System.out.println (alist); int index = alist.indexOf („orange”); if (indeks < 0 ) System.out.println("Item \"orange\"" not found"")