Map associe des clés uniques à des valeurs. HashMap est rapide sans ordre garanti, LinkedHashMap garde l'ordre d'insertion, TreeMap trie par clé. Méthodes courantes : put, get, getOrDefault, containsKey, merge, computeIfAbsent. La clé s'appuie sur equals et hashCode.
Exemple
Map<String, Integer> stock = new HashMap<>();
stock.merge("pomme", 1, Integer::sum);