Map - это интерфейс для ADT в Java, - та же общая независимая от языка структура данных для поддержки пар <ключ, значение> , и представлена в Java 1.2.
Словарь (не реализация Map) - это класс Abstract для той же цели, представленной ранее в JDK 1.0. Единственный подкласс - это Hashtable, который сам реализует Map. Тем не менее, класс Dictionary теперь устарел, и вы можете его забыть.
Есть различия между членами функции Map и Dictionary, однако вы можете найти разницу между HashMap и Hashtable более полезной. здесь вы можете найти различия.