Прежде всего, попробуйте использовать Generics при определении вашего Map
/ HashMap
. Тогда вам не нужно беспокоиться.
Во-вторых, HashMap не использует примитивный тип для ключей. Это означает, что вы ошибаетесь, и в качестве ключей используется фактический тип Integer
, а не int
.
Быстрое исправление может быть приведено к int
, как показано ниже
int next = ((Integer) it.next()).intValue();
Подробный пример с новым синтаксисом цикла (представлен в Java 5).
Map<Integer, String> map = new HashMap<Integer, String>();
...
for(int n : map.keySet()) {
...
}