A mi este código:
Código:
Map miMapa = new HashMap();
miMapa.put("1","Uno");
miMapa.put("2","Dos");
miMapa.put("3","Tres");
for(Iterator i = miMapa.keySet().iterator();i.hasNext();)
{
Object o = i.next();
System.err.println("keySet: La clase: " + o.getClass());
}
for(Iterator i = miMapa.entrySet().iterator();i.hasNext();)
{
Object o = i.next();
System.err.println("entrySet: La clase: " + o.getClass());
}
me devuelve:
Cita: keySet: La clase: class java.lang.String
keySet: La clase: class java.lang.String
keySet: La clase: class java.lang.String
entrySet: La clase: class java.util.HashMap$Entry
entrySet: La clase: class java.util.HashMap$Entry
entrySet: La clase: class java.util.HashMap$Entry
Así que a mi el API me funciona como toca: keySet devuelve un Set con las claves y entrySet devuelve un Set con MapEntry.