A interface Map especifica as funcionalidades necessárias para manipular um grupo de objetos onde cada elemento é um par que associa um objeto chave a um objeto valor. Entre outros, os seguintes métodos são oferecidos:
Se adicionalmente deseja-se que esse grupo de pares de objetos seja mantido por ordem dos valores das chaves, a interface mais especializada SortedMap pode ser utilizada, desde que os objetos usados como chave sejam comparáveis. Além das funcionalidades acima, esta interface acrescenta a especificação de métodos tais como:
A API de Java oferece algumas implementações para essas interfaces, tais como HashMap e TreeMap.