Se você tem um HashMap<Integer, Integer> tem de usar um Iterator, escondido ou não.
Map<Integer,Integer>map=newHashMap<Integer,Integer>();map.put(1,200);map.put(2,400);map.put(3,1500);// Um "Iterator" escondido. Listamos as chaves e valores correspondentesfor(Map.Entry<Integer,Integer>entry:map.entrySet()){System.out.println(entry.getKey()+"->"+entry.getValue());}// Um "Iterator" escondido. Listamos as chavesfor(Integerkey:map.keySet()){System.out.println(key);}// Agora usando o tal do Iterator. Listamos as chavesfor(Iterator<Integer>iter=map.keySet();iter.hasNext();){Integerkey=iter.next();}// Listando os pares chave->valor. // Note que usar explicitamente o Iterator // é mais complicado e bem menos claro.for(Iterator<Map.Entry><Integer,Integer>>iter=map.entrySet();iter.hasNext();){Map.Entry<Integer,Integer>entry=iter.next();}