Java ArrayList: Kako uporabljati, metode ArrayList & Primeri

Kazalo:

Anonim

Kaj je ArrayList v Javi?

ArrayList v Javi je podatkovna struktura, ki jo je mogoče raztegniti, da v sebi sprejme dodatne elemente in se po odstranitvi elementov zmanjša na manjšo velikost. To je zelo pomembna podatkovna struktura, ki je koristna pri ravnanju z dinamičnim vedenjem elementov.

Se sprašujete, kako bi lahko bila koristna ArrayList Java, si oglejte spodnji pogovor -

Za primer Java ArrayList si oglejte naslednjo sliko moškega, ki razteza elastični gumijasti trak.

Dejanska dolžina gumijastega traku je precej manjša, vendar se lahko v raztegnjenem stanju razširi veliko več kot dejanska dolžina in se z njim lahko drži / veže veliko večje predmete.

Zdaj pa si oglejte naslednjo sliko preproste vrvi, ki se ne more raztegniti in bo imela določeno dolžino.

Lahko raste kot, in kadar je potrebno, da sprejme elemente, ki jih mora shraniti, in ko se elementi odstranijo, se lahko zmanjša nazaj na manjšo velikost.

Ker ima naš prijatelj težave z matriko, ki jo uporablja, je ni mogoče razširiti ali skrčiti, bomo uporabili ArrayList.

Nizki so kot vrv, prikazana na zgornji sliki; imajo fiksno dolžino, jih ni mogoče razširiti ali zmanjšati od prvotne dolžine.

Naš raztegljiv gumijasti trak je zelo podoben seznamu matrik, vrv pa lahko štejemo za matriko.

Tehnično gledano je ArrayList Java podoben dinamičnemu polju ali matriki s spremenljivo dolžino.

Oglejmo si in razumemo naslednji delček kode sintakse Java ArrayList, ki vam bo pomagal pri delu z ArrayList.

ArrayList a = new ArrayList(); 

Metode ArrayList

  • ArrayList add : Uporablja se za dodajanje elementov na seznam matrik. Če ArrayList že vsebuje elemente, se novi element doda za zadnjim elementom, razen če je naveden indeks.

    Sintaksa:

    add(Object o); 
  • ArrayList remove : Navedeni element se odstrani s seznama in velikost se ustrezno zmanjša. Lahko tudi določite indeks elementa, ki ga želite odstraniti.

    Sintaksa:

    remove(Object o);
  • Velikost polja Java : s tem boste dobili število elementov na seznamu nizov . Tako kot nizi se tudi tu prvi element začne z indeksom 0.

    Sintaksa:

    int size();
  • ArrayList vsebuje : Ta metoda bo vrnila true, če seznam vsebuje navedeni element.

    Sintaksa:

    boolean contains(Object o);

Primer Java ArrayList

Sledi primer Java ArrayList:

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

Izhod:

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

Opomba: Za poenostavitev so elementi, prikazani v zgornji kodi, enoznakovni elementi. Dodamo lahko tudi nize, cela števila itd.