Хотя технически это не «ответ» на ваш вопрос (что невозможно из-за недостаточного количества кода, указанного в вопросе), у меня есть такое предложение относительно стиля кода.
Это помогло бы вам избежатьошибка, которую вы нашли в своем коде (согласно вашему последующему комментарию).
Код, который вы указали:
Iterator<Integer> it = ht.keySet().iterator();
while(it.hasNext()) {
i = it.next();
System.out.println(i + " : " + ht.get(i));
}
эквивалентен этому более элегантному циклу foreach над набор записей :
for (Map.Entry<Integer, Object> entry : ht.entrySet()) {
System.out.println(entry.getKey() + " : " + entry.getValue());
}
Используйте эту форму, чтобы использовать итератор напрямую, если вы можете.
Это точнее, и less code == good