Junior
Wat is een ArrayList?
sobes.tech AI
Antwoord van AI
ArrayList is een wijzigbare collectie gebaseerd op een array. Het implementeert de List-interface en biedt een dynamische array van objecten, waarbij de grootte kan toenemen of afnemen naarmate elementen worden toegevoegd of verwijderd.
Belangrijke kenmerken:
- Willekeurige toegang: Elementen zijn toegankelijk via index in O(1) tijd.
- Dynamische grootte: Wanneer elementen worden toegevoegd en de interne array vol is, wordt een nieuwe array met grotere grootte gemaakt en worden de oude elementen gekopieerd.
- Niet-threadsafe: Als het in een multithread-omgeving moet worden gebruikt, is synchronisatie nodig, bijvoorbeeld met
Collections.synchronizedList(). - Beter geschikt voor: Frequente leesbewerkingen en zeldzame invoeg- of verwijderbewerkingen in het midden van de lijst.
Voorbeeld van maken en gebruiken:
List<String> list = new ArrayList<>();
list.add("Element 1");
list.add("Element 2");
String element = list.get(0); // Toegang via index
System.out.println(element);