Sobes.tech
Junior — Middle

Kun je de implementaties van de Map-interface opsommen die de volgorde van invoegen van elementen behouden?

sobes.tech AI

Antwoord van AI

In Java zijn er verschillende implementaties van de Map-interface die de volgorde van invoegen van elementen behouden:

  • LinkedHashMap — behoudt de invoegvolgorde en kan ook de toegangvolgorde ondersteunen (als de access-order-modus is ingeschakeld).

Andere implementaties, zoals HashMap, garanderen geen volgorde, en TreeMap sorteert de elementen op sleutel, maar behoudt niet de invoegvolgorde.

Voorbeeld van gebruik van LinkedHashMap:

Map<String, Integer> map = new LinkedHashMap<>();
map.put("one", 1);
map.put("two", 2);
map.put("three", 3);

// Iteratie behoudt de volgorde: one, two, three
for (String key : map.keySet()) {
    System.out.println(key);
}