Sobes.tech
Junior — Middle

Welke soort collectie is het meest geschikt voor het efficiënt toevoegen van elementen in het midden van de structuur?

sobes.tech AI

Antwoord van AI

Om elementen efficiënt in het midden van een structuur in Java toe te voegen, is de collectie LinkedList het meest geschikt.

LinkedList implementeert een dubbel gekoppelde lijst, waardoor je elementen op elke plek in de lijst in O(1) tijd kunt invoegen, mits je een verwijzing hebt naar de benodigde knoop. In tegenstelling tot ArrayList, waar invoegen in het midden het verschuiven van elementen vereist en O(n) kost.

Voorbeeld van het gebruik van LinkedList:

import java.util.LinkedList;

LinkedList<String> list = new LinkedList<>();
list.add("A");
list.add("B");
list.add("D");

// Voeg "C" in op positie 2 (tussen B en D)
list.add(2, "C");

System.out.println(list); // [A, B, C, D]

Als je vaak toegang moet krijgen tot elementen via index, houd er dan rekening mee dat toegang tot een LinkedList O(n) is, in tegenstelling tot ArrayList dat O(1) is.