Junior
Čo je to ArrayList?
sobes.tech AI
Odpoveď od AI
ArrayList — je dynamický poľ v Jave, implementovaný na základe obyčajného poľa.
Hlavné vlastnosti:
- Dynamická veľkosť: môže rásť alebo zmenšovať sa pri pridávaní alebo odstraňovaní prvkov.
- Prístup podľa indexu: prvky sú prístupné cez ich index (začínajúc od 0).
- Poradie prvkov: zachováva poradie pridania prvkov.
- Nie je vlákno-bezpečný: nie je synchronizovaný, pre viacvláknové scenáre sa používa
VectoraleboCollections.synchronizedList. - Výkon:
- Pridanie/odstránenie na konci O(1) priemerne (amortizovaný čas).
- Pridanie/odstránenie uprostred O(n) (je potrebné posunúť prvky).
- Prístup podľa indexu O(1).
- Vyhľadanie prvku O(n).
Príklad použitia:
import java.util.ArrayList;
// Vytvorenie ArrayList
ArrayList<String> mená = new ArrayList<>();
// Pridanie prvkov
mená.add("Alice");
mená.add("Bob");
mená.add("Charlie");
// Prístup k prvku podľa indexu
String prvýPrvok = mená.get(0); // "Alice"
// Veľkosť ArrayList
int veľkosť = mená.size(); // 3
// Odstránenie prvku
mená.remove("Bob"); // Odstráni prvé nájdené "Bob"
mená.remove(0); // Odstráni prvok na indexe 0 (teraz "Charlie")
// Prechádzanie prvkov
for (String meno : mená) {
System.out.println(meno);
}