Não é realmente a mesma coisa. Mapas são um subconjunto de dicionário. Dicionário é definido aqui como tendo as funções de inserção, exclusão e localização. O mapa usado pelo Java (de acordo com isso ) é um dicionário com o requisito de que o mapeamento de chaves para valores seja mapeado estritamente como uma função individual. Um dicionário pode ter mais de um mapa de chave para um valor ou um mapa de chave para vários valores (como encadeamento em uma tabela de hash), por exemplo, pesquisas de hashtag no Twitter.
Como um exemplo mais "mundo real", procurar uma palavra em um dicionário pode nos dar várias definições para a mesma palavra e, quando encontramos uma entrada que nos aponta para outra entrada (veja outra palavra), várias palavras para a mesma lista de definições. No mundo real, os mapas são muito mais amplos, permitindo que tenhamos locais para nomes ou nomes para coordenadas, mas também podemos encontrar um vizinho mais próximo ou outros atributos (populações, etc.), então IMHO poderia haver argumentos para uma maior expansão de o tipo de mapa pode ter implementações baseadas em gráfico, mas seria melhor sempre assumir apenas o par de valores-chave, especialmente porque o vizinho mais próximo e outros atributos do valor poderiam ser apenas membros de dados do valor.
Os mapas java, apesar do requisito individual, podem implementar algo mais como um dicionário generalizado se o valor for generalizado como uma coleção em si, ou se os valores forem meramente referências a coleções armazenadas em outro local.
Lembre-se de que os mantenedores de Java não são os mantenedores das definições de ADT e que as decisões de Java são especificamente para Java.