ArrayList sisään Java

⚡ Älykäs yhteenveto

ArrayList sisään Java on dynaaminen, koon muutettava tietorakenne, joka kasvaa ja kutistuu automaattisesti elementtien lisäyksen tai poiston yhteydessä, toisin kuin kiinteän pituiset taulukot. Se tarjoaa sisäänrakennettuja metodeja, kuten lisääminen, poistaminen, koon muuttaminen ja sisältää, joustavaa elementtien käsittelyä varten.

  • 📦 ArrayList-määritelmä: Dynaaminen, vaihtelevan pituinen tietorakenne, jonka koko muuttuu automaattisesti elementtien muuttuessa.
  • 🆚 vs. taulukko: Toisin kuin kiinteän pituinen taulukko, ArrayList voi kasvaa ja kutistua suorituksen aikana.
  • lisää() ja poista(): Lisää elementtejä annetun indeksin loppuun ja poista niitä objektin tai indeksin mukaan.
  • 📏 koko() ja sisältää(): size() palauttaa elementtien määrän; contains() palauttaa true, jos elementti on olemassa.
  • 🔢 Nollapohjainen indeksi: Kuten taulukot, ArrayList-elementit alkavat indeksistä 0.

ArrayList sisään Java

Missä ArrayList on Java?

ArrayList sisään Java on tietorakenne, jota voidaan venyttää sisältämään lisäelementtejä ja kutistua takaisin pienemmäksi, kun elementtejä poistetaan. Se on erittäin tärkeä tietorakenne, joka on hyödyllinen elementtien dynaamisen käyttäytymisen käsittelyssä.

Mietitkö kuinka ArrayList Java voi olla hyödyllistä, katso alla oleva keskustelu -

Arraylist sisään Java

varten Java ArrayList Esimerkki, katso seuraava kuva miehestä, joka venyttää joustavaa kuminauhaa. Kuminauhan todellinen pituus on paljon pienempi, mutta venytettynä se voi ulottua paljon enemmän kuin sen todellinen pituus ja sillä voidaan pitää/sidota paljon suurempia esineitä. Tarkastellaan nyt seuraavaa kuvaa, joka on yksinkertainen köysi, se ei voi venyä ja sillä on kiinteä pituus.

Arraylist sisään Java

Se voi kasvaa sellaisena ja kun sitä tarvitaan varastoitaviksi elementeiksi, ja kun elementit poistetaan, se voi kutistua takaisin pienempään kokoon. Joten koska ystävällämme on ongelma hänen käyttämänsä taulukon kanssa, jota ei voida laajentaa tai saada kutistumaan, käytämme ArrayListiä. taulukot ovat kuin yllä olevassa kuvassa näkyvä köysi; niillä on kiinteä pituus, eikä niitä voi laajentaa tai pienentää alkuperäisestä pituudesta. Joten venyvä kuminauhamme on paljon kuin Array List, kun taas köyttä voidaan pitää matriisina. Teknisesti ottaen ArrayList Java on kuin dynaaminen taulukko tai muuttuvapituinen taulukko.

Katsotaanpa ja ymmärretään seuraava koodinpätkä Java ArrayList-syntaksi, joka auttaa sinua työskentelemään ArrayListin kanssa.

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

ArrayList Methods in Java

  • ArrayList-lisäys: Tätä käytetään elementtien lisäämiseen taulukkoluetteloon. Jos ArrayList sisältää jo elementtejä, uusi elementti lisätään viimeisen elementin jälkeen, ellei indeksiä ole määritetty.
    Syntaksi:
    add(Object o);
  • ArrayList poista: Määritetty elementti poistetaan luettelosta ja kokoa pienennetään vastaavasti. Vaihtoehtoisesti voit myös määrittää poistettavan elementin indeksin.
    Syntaksi:
    remove(Object o);
  • Java taulukon koko: Tämä antaa sinulle taulukkoluettelon elementtien määrän. Kuten taulukoissa, myös tässä ensimmäinen elementti alkaa indeksillä 0.
    Syntaksi:
    int size();
  • ArrayList sisältää: Tämä menetelmä palauttaa tosi, jos luettelo sisältää määritetyn elementin.
    Syntaksi:
    boolean contains(Object o);

Java Esimerkki ArrayList

Seuraavassa on a Java ArrayList-esimerkki:

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

 }
}

lähtö:

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

Huomautus: Yksinkertaisuuden vuoksi yllä olevassa koodissa näkyvät elementit ovat yksimerkkisiä elementtejä. Voimme lisätä merkkijonoja, kokonaislukuja jne.

käyttää Java Arraylist

UKK

Taulukolla on kiinteä pituus, joka asetetaan luomisen yhteydessä, kun taas ArrayList on dynaaminen ja sen koko muuttuu automaattisesti. Taulukot voivat sisältää primitiivien ja olioiden tiedostoja; ArrayList sisältää vain olioita ja tarjoaa sisäänrakennettuja metodeja.

ArrayList käyttää dynaamista taulukkoa, mikä mahdollistaa nopean satunnaisen käytön, mutta hitaamman lisäyksen ja poiston taulukon keskeltä. LinkedList käyttää solmuja, mikä mahdollistaa nopeamman lisäyksen ja poiston, mutta hitaamman indeksipohjaisen käytön.

Ei. ArrayList ei ole synkronoitu eikä säikeiden kanssa turvallinen. Käytä samanaikaisessa käytössä Collections.synchronizedList():ia tai CopyOnWriteArrayList:iä välttääksesi datan epäjohdonmukaisuuden monisäikeisissä ohjelmissa.

Tekoälyavustajat voivat luoda ArrayList-koodia, ehdottaa oikeita metodeja, selittää yleisiä termejä ja havaita ongelmia, kuten IndexOutOfBoundsException. He auttavat aloittelijoita käsittelemään listoja oikein ja tehokkaasti.

Kyllä. Tekoäly voi suositella, käytetäänkö ArrayList-, LinkedList-, HashSet- vai HashMap-luokituksia ohjelmallesi kuvattujen käyttömallien, järjestyksen ja suorituskykytarpeiden perusteella.

Tiivistä tämä viesti seuraavasti: