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