Sobes.tech
Junior — Middle

Welke manieren ken je om de List-interface in Java te implementeren?

sobes.tech AI

Antwoord van AI

In Java kan de List-interface op verschillende manieren worden geïmplementeerd, afhankelijk van de prestatie- en functiewensen:

  • ArrayList — implementeert een dynamische array. Snelle toegang via index, maar trage invoeg- en verwijderbewerkingen in het midden van de lijst.

  • LinkedList — implementeert een dubbel gekoppelde lijst. Snelle invoegingen en verwijderingen overal, maar trage toegang via index.

  • CopyOnWriteArrayList — thread-veilige implementatie gebaseerd op het kopiëren van de array bij wijzigingen, geschikt voor scenario's met veel lezen en weinig wijzigingen.

  • Stack — klasse die Vector uitbreidt, implementeert een stack-gegevensstructuur (LIFO).

Voorbeeld van het gebruik van ArrayList:

List<String> list = new ArrayList<>();
list.add("Eerste");
list.add("Tweede");
System.out.println(list.get(0)); // Drukt "Eerste" af

De keuze van de implementatie hangt af van de specifieke taken en prestatie-eisen.