Adicionar mais de uma chave identica em uma estrura de tabela [RESOLVIDO]

Surgiu um problema em um trecho do código, onde é armazenado em uma variavel HashMap 2 valores distintos, o problema é que a indexação pelo que entendi é feito pela chave, ou seja, não é possivel ter chave duplicada. Segue o trecho do código em questão:

HashMap contribuinteList = (HashMap) origem.get("ConstribuinteList");

idContribuinte = request.getParameter("idcontribuinte");
exercicio = gb.getYear();

contribuinteList.put(idContribuinte, exercicio);

Qual seria a melhor forma de trabalhar nessa situação, tendo em vista que posso ter mais de 1 contribuinte ?

Ao invés de adicionar diretamente o contribuinte no map, adicione o contribuinte numa lista. Essa lista você adiciona ela no map

Um pequeno exemplo:

public void init() {
    //Inicialmente a lista vai ter tamanho 0
    map.put("chave", lista);
}
lista = map.get("chave");
lista.add(contribuinte);

Amigo, havia pensado exatamente isso e coloquei em pratica, funciona certinho, mesmo assim valeu e fica como resolvido.