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:
IterableCollectionListSetQueue
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 eenSetvan sleutelsvalues()- geeft eenCollectionvan waardenentrySet()- geeft eenSetvan "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.