Como buscar a lista de colisões de uma hashtable?

Oi,

Estou a utilizar a classe Hashtable, (java.util.Hashtable). Acontece que sempre que introduzo um valor com uma chave já existente, ele faz o replace do falor antigo, não há nenhuma estrutura do genero que me guarde varios valores para a mesma chave?

exemplo a hashtable comporta-se desta maneira

		Hashtable<String, Integer> numbers = new Hashtable<String, Integer>();
	   numbers.put("one", 1);
	   numbers.put("one", 2);
	   numbers.put("one", 3);
	   
	   
	   System.out.println(numbers.get("one"));
	   System.out.println(numbers.get("one"));
	   System.out.println(numbers.get("one"));

retorna 3, 3 e 3

eu queria que retornasse 1,2 e 3

Há alguma classe que faça o mesmo que a hashtable e tenha um metodo para retornar o que desejo?

Obrigado

Não sei se resolve pra vc, mas como sugestão

Hashtable<String, Set<Integer>> numbers = 
new Hashtable<String, Set<Integer>>();

ou algo do tipo mas ai vc precisaria preencher a collection antes de jogar na hashtable!