Realmente no es lo mismo. Los mapas son un subconjunto de diccionario. El diccionario se define aquí como tener las funciones insertar, eliminar y buscar. El mapa utilizado por Java (de acuerdo con esto ) es un diccionario con el requisito de que la asignación de teclas a valores se asigne estrictamente como una función uno a uno. Un diccionario puede tener más de un mapa clave a un valor, o un mapa clave a varios valores (como encadenar en una tabla de hasthtable), por ejemplo, búsquedas de hashtag de Twitter.
Como un ejemplo más del "mundo real", buscar una palabra en un diccionario puede darnos varias definiciones para la misma palabra, y cuando encontramos una entrada que nos señala a otra entrada (ver otra palabra), varias palabras para la misma lista de definiciones. En el mundo real, los mapas son mucho más amplios, lo que nos permite tener ubicaciones para nombres o nombres para coordenadas, pero también podemos encontrar un vecino más cercano u otros atributos (poblaciones, etc.), por lo que en mi humilde opinión podría haber argumentos para una mayor expansión de es posible que el tipo de mapa tenga implementaciones basadas en gráficos, pero sería mejor asumir siempre solo el par clave-valor, especialmente porque el vecino más cercano y otros atributos del valor podrían ser solo miembros de datos del valor.
Los mapas de Java, a pesar del requisito uno a uno, pueden implementar algo más parecido a un diccionario generalizado si el valor se generaliza como una colección en sí misma, o si los valores son meramente referencias a colecciones almacenadas en otro lugar.
Recuerde que los mantenedores de Java no son los mantenedores de las definiciones ADT, y que las decisiones de Java son específicamente para Java.