Sobes.tech
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 Vector alebo Collections.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);
}