public class MapDemo3 {
/**
* @param args
*/
public static void main(String[] args) {
Map map = new HashMap();
map.put("Jack", 19);
map.put("Rose", 23);
Set<Map.Entry> entryset = map.entrySet();
Iterator it = entryset.iterator();
while (it.hasNext()) {
Map.Entry entry = (Entry) (it.next());//此处为什么需要转型呢?iteator迭代出来后的数据,不也是map类型的吗?
// iterator迭代出来的实际类型是Map.Entry,不过由于你在定义迭代器的时候没有指定类型,所以编译器认为迭代的是 Object,所以需要转型
// 只要改成Iterator<May.Entry> it=entryset.iterator()就不用转型了
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println(key + "" + value);
}
}
} |