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: