Što je ArrayList u Javi?
ArrayList u Javi je struktura podataka koja se može razvući kako bi u sebe smjestila dodatne elemente i smanjila se na manju veličinu kada se elementi uklone. To je vrlo važna struktura podataka korisna u rukovanju dinamičkim ponašanjem elemenata.
Pitate se kako bi ArrayList Java mogla biti korisna, pogledajte donji razgovor -
Za primjer Java ArrayList pogledajte sljedeću sliku muškarca koji rasteže elastičnu gumenu traku.
Stvarna duljina gumene trake je mnogo manja, ali kada se razvuče može se proširiti puno više od stvarne duljine i može se koristiti za držanje / vezivanje mnogo većih predmeta s njom.
Sada razmotrite sljedeću sliku, ona jednostavnog užeta, ne može se protezati i imat će fiksnu duljinu.
Može rasti kao, a kada je potrebno da primi elemente koje treba pohraniti i kada se elementi uklone, može se smanjiti natrag na manju veličinu.
Dakle, budući da naš prijatelj ima problem s nizom koji koristi, ne može se proširiti ili smanjiti, koristit ćemo ArrayList.
Nizovi su poput užeta prikazanog na gornjoj slici; imat će fiksnu duljinu, ne mogu se proširiti niti smanjiti od izvorne duljine.
Dakle, naša rastezljiva gumica slična je Popisu nizova, dok se uže može smatrati nizom.
Tehnički gledano, ArrayList Java je poput dinamičkog niza ili niza promjenljive duljine.
Dopustite nam da vidimo i razumijemo sljedeći isječak koda Java ArrayList Syntax koji će vam pomoći da zaobiđete ArrayList.
ArrayList
Metode ArrayList
-
ArrayList add : Koristi se za dodavanje elemenata na popis nizova. Ako ArrayList već sadrži elemente, novi se element dodaje nakon posljednjeg elementa, osim ako je indeks naveden.
Sintaksa:
add(Object o);
-
ArrayList remove : Navedeni element uklanja se s popisa i veličina se u skladu s tim smanjuje. Alternativno možete odrediti i indeks elementa koji se uklanja.
Sintaksa:
remove(Object o);
-
Veličina Java polja : Ovo će vam dati broj elemenata na Popisu polja. Baš kao nizovi, i ovdje prvi element započinje indeksom 0.
Sintaksa:
int size();
-
ArrayList sadrži : Ova metoda vratit će true ako popis sadrži navedeni element.
Sintaksa:
boolean contains(Object o);
Primjer Java ArrayList
Slijedi primjer Java ArrayList:
import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayListarlTest = new ArrayList ();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.out.println("Size of arrayList after removing elements: " + arlTest.size());System.out.println("List of all elements after removing elements: " + arlTest);//Check if the list contains "K"System.out.println(arlTest.contains("K"));}}
Izlaz:
Size of ArrayList at creation: 0Size of ArrayList after adding elements: 4List of all elements: [D, U, K, E]See contents after removing one element: [U, K, E]See contents after removing element by index: [U, K]Size of arrayList after removing elements: 2List of all elements after removing elements: [U, K]true
Napomena: Radi jednostavnosti, elementi prikazani u gornjem kodu su elementi s jednim znakom. Možemo dodati i nizove, cijele brojeve itd.