Map.entrySet的使用在视频老师讲是把HashMap中的每一对key和value看做整体通过hashmap的方法给它放到set中,由于set接口实现了Iterable接口的方法,那么这样就解决了遍历hashmap的问题。
HashMap<String,Integer> maps = new HashMap<String,Integer>();
maps.put("a",1);
maps.put("b",2);
Set<Map.Entry<String, Integer>> keyEntrySet = maps.entrySet();
for(Map.Entry<String, Integer> entry:keyEntrySet)
{
System.out.println(entry.getKey()+"---->"+entry.getValue());
}
或者上面的for循环改为下面的用迭代器来完成是一样的结果:
for(Iterator ite = keyEntrySet.iterator(); ite.hasNext();){
Map.Entry entry = (Map.Entry) ite.next();
System.out.println(entry.getKey()+"---->"+entry.getValue());
} |