Java ArrayList je dinamička struktura podataka koja se prilagođava promjenama pokrenutog programa. To je dio Java Collection Framework-a, a njegova glavna prednost je njegova dinamička priroda: može se automatski smanjiti ili povećati kada se objekti uklone ili dodaju. Ova funkcionalnost, zajedno sa ugrađenim metodama koje nudi Java, pruža moćne alate za programere. Budući da je moguće mijenjati veličinu i pružati nasumičan pristup elementima, ArrayLists služe kao kamen temeljac mnogih Java projekata.
Početak rada s ArrayList
Inicijalizacija ArrayList je jednostavan i proces se može obaviti na nekoliko načina. Najosnovnija inicijalizacija se vrši pomoću ključne riječi 'new'. Postoji i opcija za inicijalizaciju ArrayList vrijednostima. Ovo je posebno korisno kada već znate elemente koje će lista imati.
// Initializing an ArrayList
ArrayList<String> fashionTrends = new ArrayList<>();
// Initializing an ArrayList with values
ArrayList<String> fashionDesigners = new ArrayList<>(Arrays.asList("Calvin Klein", "Ralph Lauren", "Giorgio Armani"));
Evo detaljne analize koda iznad:
1. Prvi red je mjesto gdje pokrećemo praznu listu ArrayList pod nazivom 'fashionTrends'.
2. U drugom slučaju, 'fashionDesigners' se pokreće sa tri vrijednosti. Ova akcija se izvršava pomoću funkcije 'Arrays.asList()'.
Rad sa elementima
Nakon što kreiramo instancu ArrayList-a, možemo joj početi dodavati elemente koristeći metodu 'add'.
fashionTrends.add("Hipster");
fashionTrends.add("Casual Chic");
fashionTrends.add("Boho Chic");
Koraci su sljedeći:
1. Metoda 'add' gura "Hipster" u 'fashionTrends' ArrayList. Ova operacija se ponavlja za druga dva stila, “Casual Chic” i “Boho Chic”.
2. Sa “Hipster”, “Casual Chic” i “Boho Chic” u ArrayList, lista sada sadrži tri elementa.
Ove elemente možemo vidjeti pomoću metode 'forEach', koja ponavlja sve elemente u ArrayList. Također, metoda 'remove' se može primijeniti ako želimo da izbrišemo elemente iz ArrayList-a.
ArrayLists su nevjerovatno svestrani i neprimjetno se prilagođavaju zahtjevima programa, što ih čini vrijednim alatom u arsenalu bilo kojeg Java programera.