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.

  • ???? Definirano u ArrayList: Dinamiฤna struktura podataka promjenjive duljine koja se automatski mijenja kako se mijenjaju elementi.
  • ๐Ÿ†š u odnosu na niz: Za razliku od niza fiksne duljine, ArrayList moลพe rasti i smanjivati โ€‹โ€‹se tijekom izvoฤ‘enja.
  • โž• dodaj() i ukloni(): Dodavanje elemenata na kraj ili zadanog indeksa, te uklanjanje po objektu ili indeksu.
  • ๐Ÿ“ veliฤina() i sadrลพi(): size() vraฤ‡a broj elemenata; contains() vraฤ‡a true ako element postoji.
  • ๐Ÿ”ข Indeks zasnovan na nuli: Kao i nizovi, elementi ArrayList poฤinju od indeksa 0.

ArrayList u Java

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 โ€“

Arraylist in Java

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.

Arraylist In Java

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.

koristiti Java Arraylist

Pitanja i odgovori

Niz ima fiksnu duljinu postavljenu pri stvaranju, dok je ArrayList dinamiฤan i automatski mijenja veliฤinu. Nizovi mogu sadrลพavati primitive i objekte; ArrayList sadrลพi samo objekte i nudi ugraฤ‘ene metode.

ArrayList koristi dinamiฤki niz, ลกto omoguฤ‡uje brz sluฤajni pristup, ali sporije umetanje i brisanje u sredini. LinkedList koristi ฤvorove, ลกto omoguฤ‡uje brลพe umetanje i brisanje, ali sporiji pristup temeljen na indeksu.

Ne. ArrayList nije sinkroniziran i nije siguran za viลกenitni pristup. Za istodobni pristup koristite Collections.synchronizedList() ili CopyOnWriteArrayList kako biste izbjegli nekonzistentnost podataka u viลกenitnim programima.

AI asistenti mogu generirati ArrayList kod, predloลพiti prave metode, objasniti generiฤke klase i otkriti probleme poput IndexOutOfBoundsException. Pomaลพu poฤetnicima da ispravno i uฤinkovito manipuliraju listama.

Da. Umjetna inteligencija moลพe preporuฤiti treba li koristiti ArrayList, LinkedList, HashSet ili HashMap na temelju obrasca pristupa, redoslijeda i potreba za performansama opisanih za vaลก program.

Saลพmite ovu objavu uz: