Sobes.tech
Middle
166

Waarom neemt de Map-collectie een unieke plaats in in de hiërarchie van collecties?

Antwoord van AI

sobes.tech AI

Map is geen collectie in de gebruikelijke zin. Collection in Java vertegenwoordigt een groep objecten (elementen). Echter, Map slaat paren "sleutel-waarde" op, waarbij elke sleutel uniek is. Dit onderscheidt het van interfaces die erven van Collection (zoals List, Set, Queue), die werken met individuele elementen.

De hiërarchie ziet er als volgt uit:

  • Iterable
    • Collection
      • List
      • Set
      • Queue
    • Map

Map heeft zijn eigen unieke methoden voor het werken met paren:

  • put(K key, V value)
  • get(Object key)
  • remove(Object key)
  • containsKey(Object key)
  • containsValue(Object value)
  • keySet() - geeft een Set van sleutels
  • values() - geeft een Collection van waarden
  • entrySet() - geeft een Set van "sleutel-waarde" paren (Map.Entry)

Voorbeeld van gebruik:

// HashMap maken
Map<String, Integer> studentScores = new HashMap<>();

// Elementen toevoegen
studentScores.put("Alice", 95);
studentScores.put("Bob", 88);
studentScores.put("Charlie", 95); // Waarde kan zich herhalen, sleutel niet

// Waarde ophalen via sleutel
int score = studentScores.get("Alice"); // 95

Dus, Map bevindt zich parallel aan Collection in de hiërarchie Iterable, omdat het gegevens anders organiseert, gebaseerd op "sleutel-waarde" paren, en niet op een groep van individuele elementen.