Java ArrayList: Jak používat, metody ArrayList & Příklady

Obsah:

Anonim

Co je ArrayList v Javě?

ArrayList v Javě je datová struktura, kterou lze natáhnout, aby se do ní vešly další prvky, a po odebrání prvků se zmenší zpět na menší velikost. Jedná se o velmi důležitou datovou strukturu užitečnou při zpracování dynamického chování prvků.

Zajímá vás, jak může být ArrayList Java užitečný, viz níže uvedená konverzace -

Příklad Java ArrayList najdete na následujícím obrázku muže protahujícího elastickou gumičku.

Skutečná délka gumičky je mnohem menší, ale při natažení se může prodloužit mnohem více, než je její skutečná délka, a lze ji použít k uchycení / svázání mnohem větších předmětů.

Nyní zvažte další obrázek, který představuje jednoduché lano, které se nemůže natáhnout a bude mít pevnou délku.

Může růst jako, a když je to nutné k uložení prvků, které potřebuje k uložení, a když jsou prvky odstraněny, může se zmenšit zpět na menší velikost.

Protože náš přítel má problém s polem, které používá, nelze jej rozšířit nebo zmenšit, budeme používat ArrayList.

Pole jsou jako lano zobrazené na obrázku výše; budou mít pevnou délku, nelze je rozšířit ani zmenšit z původní délky.

Naše roztažitelná gumička je tedy hodně podobná seznamu polí, zatímco lano lze považovat za pole.

Technicky vzato, ArrayList Java je jako dynamické pole nebo pole s proměnnou délkou.

Podívejme se a pochopíme následující fragment kódu syntaxe Java ArrayList, který vám pomůže s ArrayListem pracovat.

ArrayList a = new ArrayList(); 

Metody ArrayList

  • Přidání ArrayList : Používá se k přidání prvků do Seznamu polí. Pokud ArrayList již obsahuje prvky, nový prvek se přidá za poslední prvek, pokud není zadán index.

    Syntax:

    add(Object o); 
  • ArrayList remove : Zadaný prvek je odstraněn ze seznamu a velikost je odpovídajícím způsobem zmenšena. Alternativně můžete také určit index prvku, který má být odstraněn.

    Syntax:

    remove(Object o);
  • Velikost pole Java : Získáte tak počet prvků v seznamu polí . Stejně jako pole, i zde začíná první prvek indexem 0.

    Syntax:

    int size();
  • ArrayList obsahuje : Tato metoda vrátí true, pokud seznam obsahuje zadaný prvek.

    Syntax:

    boolean contains(Object o);

Příklad Java ArrayList

Následuje příklad 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"));}}

Výstup:

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

Poznámka: Pro zjednodušení jsou prvky uvedené ve výše uvedeném kódu prvky s jedním znakem. Můžeme také přidat řetězce, celá čísla atd.