HashTable - это ключ -> отображение значений.Это означает, что вы не можете иметь несколько значений для более одного ключа.Вам необходимо объединить две структуры данных, хранить несколько значений с одним ключом.
Например, вы можете поместить linkList в ваш HashTable.Например,
HashTable<String,LinkedList<String>> table = new HashTable();
LinkedList<String> list = new LinkedList();
list.add("aa");
list.add("ab");
table.add("a",list);
теперь вы можете сделать это: получить значение aa и ab ;
table.get("a").get(0); // returns aa
table.get("a").get(1); // returns ab
Я настоятельно рекомендую вам пройтиосновы структуры данных и алгоритма.