Map<String,String> map = new HashMap<String,String>();
map.put("阿里巴巴", "电子商务");
map.put("百度", "搜索引擎");
map.put("腾讯", "即时通讯");
/**
* 方法一:对Map的存储结构比较了解时就能想到这种方法
*/
Set<Map.Entry<String,String>> set = map.entrySet();
for(Iterator<Map.Entry<String,String>> it = set.iterator();it.hasNext();){
Map.Entry entry = it.next();
System.out.println(entry.getKey()+":"+entry.getValue());
}
/**
* 方法二:只能得到value值,不能得到key
*/
Collection<String> collection = map.values();
for(Iterator<String> it = collection.iterator();it.hasNext();){
System.out.println(it.next());
}
/**
* 方法三:常用的一种方法,首先得到key的集合,遍历集合的每一个元素,再通过map的get方法得到value
*/
Set<String> keySet = map.keySet();
for(Iterator<String> it = keySet.iterator();it.hasNext();){
String key = it.next();
System.out.println(key+":"+map.get(key));
}
HashMap的三种遍历方法
最新推荐文章于 2024-08-08 16:00:14 发布