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
ArrayListse 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 |