Sobes.tech
Junior

Co je ArrayList?

sobes.tech AI

Odpověď od AI

ArrayList je dynamické pole v Javě, které je součástí Frameworku kolekcí. Implementuje rozhraní List.

Hlavní vlastnosti:

  • Měnitelná velikost: Velikost ArrayList se může dynamicky zvětšovat nebo zmenšovat při přidávání nebo odstraňování prvků.
  • Přístup podle indexu: Prvky jsou uloženy v pořadí přidání a jsou přístupné pomocí celého čísla indexu, začínajícího od 0.
  • Umožňuje null: Může obsahovat prvky null.
  • Umožňuje duplicitní prvky: Může obsahovat opakující se prvky.
  • Nesynchronizované: Výchozí není vlákno-bezpečné. Pro vlákno-bezpečnou verzi lze použít Collections.synchronizedList(new ArrayList<...>()).
  • Vyhledávání: Efektivní pro operace hledání prvku podle indexu (O(1)).
  • Vkládání/odstraňování: Operace vkládání a odstraňování mohou být pomalé (O(n)), zejména na začátku nebo uprostřed seznamu, protože může být nutné posunout všechny následující prvky.

Příklad vytvoření:

// Příklad vytvoření ArrayList řetězců
ArrayList<String> jmena = new ArrayList<>();

Hlavní metody:

Metoda Popis
add(E e) Přidá prvek na konec seznamu
add(int index, E element) Vloží prvek na specifikovaný index
get(int index) Vrátí prvek na specifikovaném indexu
remove(int index) Odstraní prvek na specifikovaném indexu
size() Vrátí počet prvků
isEmpty() Zkontroluje, zda je seznam prázdný
contains(Object o) Zkontroluje, zda prvek je v seznamu
clear() Odstraní všechny prvky