ArrayList be Java

⚡ Okos összefoglaló

ArrayList be Java egy dinamikus, átméretezhető adatstruktúra, amely automatikusan növekszik és zsugorodik az elemek hozzáadásával vagy eltávolításával, ellentétben a fix hosszúságú tömbökkel. Beépített metódusokat biztosít, mint például az add (hozzáadás), remove (eltávolítás), size (méretezés) és contains (tartalomkezelés) a rugalmas elemkezelés érdekében.

  • 📦 ArrayList definiálása: Dinamikus, változó hosszúságú adatstruktúra, amely automatikusan átméreteződik az elemek változásával.
  • 🆚 vs. tömb: Egy fix hosszúságú tömbbel ellentétben az ArrayList futásidőben növekedhet és zsugorodhat.
  • ➕ hozzáadás() és eltávolítás(): Elemek hozzáadása a végéhez vagy egy adott indexhez, és eltávolítás objektumonként vagy indexenként.
  • 📏 size() és contains(): A size() az elemek számát adja vissza; a contains() pedig igaz értéket ad vissza, ha létezik egy elem.
  • 🔢 Nulla alapú index: A tömbökhöz hasonlóan az ArrayList elemek is a 0. indexszel kezdődnek.

ArrayList be Java

Miben van az ArrayList? Java?

ArrayList be Java egy olyan adatstruktúra, amely kiterjeszthető, hogy magában foglalja a további elemeket, és az elemek eltávolításakor visszazsugorodik kisebb méretre. Ez egy nagyon fontos adatstruktúra, amely hasznos az elemek dinamikus viselkedésének kezelésében.

Kíváncsi vagy, hogyan ArrayList Java hasznos lehet, nézze meg az alábbi beszélgetést –

Arraylist be Java

Minden Java ArrayList Példa, lásd a következő képet egy férfiról, aki egy rugalmas gumiszalagot feszít. A gumiszalag tényleges hossza jóval kisebb, de megfeszítve jóval tovább tud nyúlni, mint a tényleges hossza, és sokkal nagyobb tárgyak megtartására/megkötésére használható vele. Most nézzük a következő képet, amely egy egyszerű kötélről készült, nem tud megnyúlni, és fix hosszúságú lesz.

Arraylist In Java

Úgy nőhet, ahogyan és amikor szükséges, hogy befogadja a tárolni kívánt elemeket, és amikor az elemeket eltávolítják, visszazsugorodhat kisebb méretre. Mivel barátunknak problémája van azzal, hogy az általa használt tömb nem bővíthető vagy csökkenthető, ezért az ArrayList-et fogjuk használni. tömbök olyanok, mint a fenti képen látható kötél; fix hosszúságúak lesznek, nem bővíthetők vagy csökkenthetők az eredeti hosszról. Tehát a nyújtható gumiszalagunk sokban hasonlít az Array List-re, míg a kötelet tekinthetjük tömbnek. Technikailag az ArrayList Java olyan, mint egy dinamikus tömb vagy egy változó hosszúságú tömb.

Lássuk és értsük meg a következő kódrészletet Java ArrayList szintaxis, amely segít az ArrayList kezelésében.

ArrayList<Object> a = new ArrayList<Object>();

ArrayList Methods in Java

  • ArrayList hozzáadás: Ezzel elemeket adhat hozzá a tömblistához. Ha egy ArrayList már tartalmaz elemeket, az új elem az utolsó elem után kerül hozzáadásra, hacsak nincs megadva az index.
    Syntax:
    add(Object o);
  • ArrayList eltávolítása: A megadott elem törlődik a listáról, és ennek megfelelően csökken a méret. Alternatív megoldásként megadhatja az eltávolítandó elem indexét is.
    Syntax:
    remove(Object o);
  • Java tömb mérete: Ez megadja a tömblista elemeinek számát. A tömbökhöz hasonlóan itt is 0 indexszel kezdődik az első elem.
    Syntax:
    int size();
  • Az ArrayList tartalmazza: Ez a metódus igazat ad vissza, ha a lista tartalmazza a megadott elemet.
    Syntax:
    boolean contains(Object o);

Java ArrayList példa

A következő a Java ArrayList példa:

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"));

 }
}

output:

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

Megjegyzés: Az egyszerűség kedvéért a fenti kódban szereplő elemek egykarakteres elemek. Hozzáadhatunk karakterláncokat, egész számokat stb.

használ Java Arraylist

GYIK

Egy tömbnek fix hossza van beállítva a létrehozáskor, míg egy ArrayList dinamikus és automatikusan átméreteződik. A tömbök primitíveket és objektumokat is tartalmazhatnak; az ArrayList csak objektumokat tartalmaz, és beépített metódusokat kínál.

Az ArrayList dinamikus tömböt használ, ami gyors véletlenszerű hozzáférést biztosít, de lassabb beszúrásokat és törléseket a közepén. A LinkedList csomópontokat használ, ami gyorsabb beszúrást és törlést biztosít, de lassabb indexalapú hozzáférést.

Nem. Az ArrayList nincs szinkronizálva és nem szálbiztos. Egyidejű hozzáféréshez használja a Collections.synchronizedList() vagy a CopyOnWriteArrayList függvényt, hogy elkerülje az adatinkonzisztenciát a többszálú programokban.

Az AI asszisztensek képesek ArrayList kódot generálni, a megfelelő metódusokat javasolni, generikus kifejezéseket elmagyarázni, és olyan problémákat észlelni, mint az IndexOutOfBoundsException. Segítenek a kezdőknek a listák helyes és hatékony kezelésében.

Igen. A mesterséges intelligencia a programhoz leírt hozzáférési minta, sorrend és teljesítményigények alapján javaslatot tud tenni az ArrayList, a LinkedList, a HashSet vagy a HashMap használatára.

Foglald össze ezt a bejegyzést a következőképpen: