http://blog.csdn.net/bluejoe2000/article/details/39521405
现在定义一个map类型 map<String, Integer>, 需要对其进行遍历,为方便记忆,可写如下方法进行遍历:
Map<String,Integer> map = new HashMap<String, Integer>();
map.put("num1", 1);
map.put("num2", 2);
map.put("num3", 3);
map.put("num3", 3);//是不允许重复的,key值唯一,对应的结果唯一,除非使用IdentityHashMap
1.使用for循环,用keySet获取键值:
for(String key:map.keySet()){
System.out.println("key is : " + key + " and value is :" + map.get(key));
}
Iterator itor= map.entrySet().iterator();
while(itor.hasNext()){
Map.Entry<String, Integer> entry = (Entry<String, Integer>) itor.next();
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
3 使用map.entryset+ for循环进行遍历(推荐,尤其是容量大时):
for(Map.Entry<String, Integer> entry : map.entrySet()){
System.out.println("this is key :"+entry.getKey() + " this is value: " + entry.getValue());
}
for(Integer value:map.values()){
System.out.println(value);
}