Sobes.tech
Junior — Middle

Welke functionaliteit implementeert de datastructuur TreeMap?

sobes.tech AI

Antwoord van AI

TreeMap in Java implementeert een gegevensstructuur die sleutel-waardeparen opslaat in gesorteerde volgorde op basis van de sleutel. Het is gebaseerd op een rode-zwart boom, wat logaritmische tijd voor toegang, invoegen en verwijderen garandeert. Belangrijkste functies van TreeMap:

  • Opslag van elementen in gesorteerde volgorde op basis van de sleutel (natuurlijke volgorde of met behulp van Comparator).
  • Snelle zoek-, invoeg- en verwijderbewerkingen.
  • Ondersteuning voor navigatiemethoden zoals firstKey(), lastKey(), headMap(), tailMap(), subMap().

Voorbeeld van gebruik:

TreeMap<Integer, String> map = new TreeMap<>();
map.put(3, "drie");
map.put(1, "een");
map.put(2, "twee");

for (Integer key : map.keySet()) {
    System.out.println(key + " -> " + map.get(key));
}
// Zal de sleutels afdrukken in de volgorde: 1, 2, 3