O java possui uma outra interface muito usada chamada Map. Basicamente, o Map é uma interface que possibilita implementar classes de lista que podem usar qualquer tipo de objeto como índice, e não apenas valores inteiros como no caso da interface List. Um tipo de uso comum do Map é em lista de palavras e seus significados.
O map define que as entradas possuem duas partes: o valor e a chave. A chave será usada como índice e por isso mesmo não pode ser repetida.
Temos duas classes básicas que implementam a interface Map são elas: HashMap e TreeMap. Da mesma forma que fizemos com a interface List, preferencialmente, faremos a declaração de objetos usando a interface:
Exemplo:
Nesse exemplo usamos uma chave do tipo String para o mapeamento, poderia ser o número ISBN do livro.