Sobes.tech
Junior

Wat is een ArrayList?

sobes.tech AI

Antwoord van AI

ArrayList is een dynamische array in Java, dat deel uitmaakt van het Collection Framework. Het implementeert de interface List.

Belangrijkste kenmerken:

  • Aanpasbare grootte: De grootte van ArrayList kan dynamisch toenemen of afnemen naarmate elementen worden toegevoegd of verwijderd.
  • Toegang via index: De elementen worden in de volgorde van toevoeging opgeslagen en zijn toegankelijk via een geheel getal, beginnend bij 0.
  • Maakt null toe: Kan null-elementen bevatten.
  • Maakt duplicaten toe: Kan herhaalde elementen bevatten.
  • Niet gesynchroniseerd: Standaard niet thread-safe. Voor een thread-veilige versie kan Collections.synchronizedList(new ArrayList<...>()) worden gebruikt.
  • Zoeken: Efficiënt voor zoekoperaties op element via index (O(1)).
  • Invoegen/Verwijderen: Invoeg- en verwijderbewerkingen kunnen traag zijn (O(n)), vooral aan het begin of in het midden van de lijst, omdat alle volgende elementen mogelijk verschoven moeten worden.

Voorbeeld van creatie:

// Voorbeeld van het maken van een ArrayList van strings
ArrayList<String> namen = new ArrayList<>();

Belangrijkste methoden:

Methode Beschrijving
add(E e) Voegt een element toe aan het einde van de lijst
add(int index, E element) Voegt een element toe op een specifieke index
get(int index) Geeft het element op een specifieke index terug
remove(int index) Verwijdert het element op een specifieke index
size() Geeft het aantal elementen terug
isEmpty() Controleert of de lijst leeg is
contains(Object o) Controleert of een element aanwezig is
clear() Verwijdert alle elementen