Sobes.tech
Junior — Middle

Kun je uitleggen wat LinkedHashMap in Java is en welke kenmerken het heeft?

sobes.tech AI

Antwoord van AI

LinkedHashMap in Java is een implementatie van de Map-interface die de volgorde van invoegen van elementen behoudt.

Kenmerken van LinkedHashMap:

  • Elementen worden opgeslagen als sleutel-waardeparen, zoals in HashMap.
  • In tegenstelling tot HashMap ondersteunt LinkedHashMap een gekoppelde lijst van elementen, waardoor iteratie in de volgorde van invoegen mogelijk is.
  • Maakt gebruik van de toegangvolgorde (access order), wat handig is voor het implementeren van caches met een LRU-beleid (Least Recently Used).
  • Toegangs-, invoeg- en verwijderingstijden zijn ongeveer O(1), vergelijkbaar met HashMap.

Voorbeeld van gebruik:

import java.util.LinkedHashMap;

public class Example {
    public static void main(String[] args) {
        LinkedHashMap<Integer, String> map = new LinkedHashMap<>();
        map.put(1, "één");
        map.put(2, "twee");
        map.put(3, "drie");

        // Iteratie in invoegvolgorde
        for (Integer key : map.keySet()) {
            System.out.println(key + " -> " + map.get(key));
        }
    }
}

De uitvoer zal in de volgorde 1, 2, 3 zijn, wat niet gegarandeerd is bij een gewone HashMap.