Java ArrayList: Kuinka käyttää, ArrayList-menetelmät & Esimerkkejä

Sisällysluettelo:

Anonim

Mikä on ArrayList Java-ohjelmassa?

ArrayList Java: ssa on tietorakenne, jota voidaan venyttää uusien elementtien sijoittamiseksi itseensä ja kutistua takaisin pienempään kokoon, kun elementit poistetaan. Se on erittäin tärkeä tietorakenne, joka on hyödyllinen elementtien dynaamisen käyttäytymisen käsittelyssä.

Mietitkö, kuinka ArrayList Java voisi olla hyödyllinen, katso alla oleva keskustelu -

Katso Java ArrayList -esimerkki seuraavasta kuvasta miehestä, joka venyttää joustavaa kuminauhaa.

Kuminauhan todellinen pituus on paljon pienempi, mutta venytettynä se voi ulottua paljon enemmän kuin todellinen pituus ja sitä voidaan käyttää pitämään / sitomaan paljon suurempia esineitä sen kanssa.

Harkitse nyt seuraavaa kuvaa, yksinkertaisen köyden kuvaa, se ei voi venyttää ja sillä on kiinteä pituus.

Se voi kasvaa, ja kun sitä tarvitaan varastoitavien elementtien sijoittamiseen, ja kun elementit poistetaan, se voi kutistua takaisin pienempään kokoon.

Joten koska ystävällemme on ongelma hänen käyttämässään taulukossa, jota ei voida laajentaa tai saada kutistumaan, käytämme ArrayListiä.

Taulukot ovat kuin yllä olevassa kuvassa esitetty köysi; Niillä on kiinteä pituus, niitä ei voida laajentaa eikä pienentää alkuperäisestä pituudesta.

Joten venyvä kuminauha on paljon kuin Array List, kun taas köyttä voidaan pitää ryhmänä.

Teknisesti ottaen ArrayList Java on kuin dynaaminen tai muuttuvan pituinen taulukko.

Anna meidän nähdä ja ymmärtää seuraava Java ArrayList Syntax -koodinpätkä, joka auttaa sinua työskentelemään ArrayListin kanssa.

ArrayList a = new ArrayList(); 

ArrayList-menetelmät

  • ArrayList add : Tätä käytetään elementtien lisäämiseen taulukko-luetteloon. Jos ArrayList sisältää jo elementtejä, uusi elementti lisätään viimeisen elementin jälkeen, ellei hakemistoa ole määritetty.

    Syntaksi:

    add(Object o); 
  • ArrayList remove : Määritetty elementti poistetaan luettelosta ja kokoa pienennetään vastaavasti. Vaihtoehtoisesti voit myös määrittää poistettavan elementin hakemiston.

    Syntaksi:

    remove(Object o);
  • Java-taulukon koko : Tämä antaa sinulle joukon elementtejä taulukko-luettelossa. Aivan kuten taulukot, myös tässä ensimmäinen elementti alkaa indeksillä 0.

    Syntaksi:

    int size();
  • ArrayList sisältää : Tämä menetelmä palauttaa arvon true, jos luettelo sisältää määritetyn elementin.

    Syntaksi:

    boolean contains(Object o);

Java ArrayList -esimerkki

Seuraava on Java ArrayList -esimerkki:

import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayList arlTest = new ArrayList();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.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"));}}

Tuotos:

Size of ArrayList at creation: 0Size of ArrayList after adding elements: 4List 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: 2List of all elements after removing elements: [U, K]true

Huomaa: Yksinkertaisuuden vuoksi yllä olevassa koodissa esitetyt elementit ovat yksimerkkisiä. Voimme lisätä myös merkkijonoja, kokonaislukuja jne.