Sobes.tech
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);