ArrayList u Java
โก Pametni saลพetak
ArrayList u Java je dinamiฤna, promjenjiva struktura podataka koja se automatski poveฤava i smanjuje kako se elementi dodaju ili uklanjaju, za razliku od nizova fiksne duljine. Pruลพa ugraฤene metode kao ลกto su dodavanje, uklanjanje, promjena veliฤine i sadrลพaj za fleksibilno rukovanje elementima.

U ฤemu je ArrayList Java?
ArrayList u Java je podatkovna struktura koja se moลพe rastegnuti kako bi primila dodatne elemente unutar sebe i smanjiti 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 ArrayList Java moglo biti korisno, pogledajte razgovor u nastavku โ
Za Java ArrayList Primjer, pogledajte sljedeฤu sliku ฤovjeka koji rasteลพe elastiฤnu gumicu. Stvarna duljina gumene trake je mnogo manja, ali kada se rasteลพe, moลพe se produลพiti puno viลกe od svoje stvarne duljine i moลพe se koristiti za drลพanje/vezivanje puno veฤih predmeta s njom. Sada, razmotrite sljedeฤu sliku, onu jednostavnog uลพeta, koje se ne moลพe rastegnuti i imat ฤe fiksnu duljinu.
Moลพe rasti kao i kada je to potrebno za smjeลกtaj elemenata koje treba pohraniti i kada se elementi uklone, moลพe se smanjiti na manju veliฤinu. Kako naลก prijatelj ima problem s nizom koji se ne moลพe proลกiriti ili smanjiti, mi ฤemo koristiti ArrayList. nizovi su poput uลพeta prikazanog na gornjoj slici; imat ฤe fiksnu duljinu, ne mogu se proลกiriti niti smanjiti u odnosu na izvornu duljinu. Dakle, naลกa rastezljiva gumena traka je poput popisa nizova, dok se uลพe moลพe smatrati nizom. Tehniฤki govoreฤi, ArrayList Java je poput dinamiฤkog niza ili niza promjenjive duljine.
Pogledajmo i razumijemo sljedeฤi isjeฤak koda Java ArrayList Sintaksa koja ฤe vam pomoฤi da radite s ArrayList.
ArrayList<Object> a = new ArrayList<Object>();
ArrayList metode u Java
- Dodaj ArrayList: Ovo se koristi za dodavanje elemenata na Array List. Ako ArrayList veฤ sadrลพi elemente, novi element se dodaje nakon posljednjeg elementa osim ako nije naveden indeks.
Sintaksa:add(Object o); - Uklonite ArrayList: Navedeni element se uklanja s popisa i veliฤina se smanjuje u skladu s tim. Alternativno, takoฤer moลพete navesti indeks elementa koji treba ukloniti.
Sintaksa:remove(Object o); - Java veliฤina niza: Ovo ฤe vam dati broj elemenata u popisu polja. Kao i nizovi, i ovdje prvi element poฤinje s indeksom 0.
Sintaksa:int size(); - ArrayList sadrลพi: Ova metoda ฤe vratiti true ako popis sadrลพi navedeni element.
Sintaksa:boolean contains(Object o);
Java ArrayList Primjer
Slijedi a Java Primjer ArrayList:
import java.util.ArrayList; class Test_ArrayList { public static void main(String[] args) { //Creating a generic ArrayList ArrayList<String> arlTest = new ArrayList<String>(); //Size of arrayList System.out.println("Size of ArrayList at creation: " + arlTest.size()); //Lets add some elements to it arlTest.add("D"); arlTest.add("U"); arlTest.add("K"); arlTest.add("E"); //Recheck the size after adding elements System.out.println("Size of ArrayList after adding elements: " + arlTest.size()); //Display all contents of ArrayList System.out.println("List of all elements: " + arlTest); //Remove some elements from the list arlTest.remove("D"); System.out.println("See contents after removing one element: " + arlTest); //Remove element by index arlTest.remove(2); System.out.println("See contents after removing element by index: " + arlTest); //Check size after removing elements System.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: 0 Size of ArrayList after adding elements: 4 List 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: 2 List of all elements after removing elements: [U, K] true
Napomena: Radi jednostavnosti, elementi prikazani u gornjem kodu su jednoznaฤni elementi. Moลพemo dodati nizove, cijele brojeve itd.



