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
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 ArrayListArrayListarlTest = 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.