初始化一个map
Map<String,String> map = new HashMap<String, String>();
map.put("1","a");
map.put("2","b");
map.put("3","c");
- 方法一:keySet() 获得键集,然后从键get()获得值,效率低
for(String key:map.keySet()){
System.out.println("key:"+key+",value:"+map.get(key));
}
/*
Output:
key:3,value:c
key:2,value:b
key:1,value:a
*///:~
- 方法二:使用Map.Entry
Set<Map.Entry<String, String>> entry = map.entrySet();
for (Map.Entry<String,String> entryset:entry){
System.out.println(
"key:"+entryset.getKey()+",+value:"+entryset.getValue());
}
- 方法三:使用iterator
Iterator<Map.Entry<String,String>> itertor = map.entrySet().iterator();
while (itertor.hasNext()){
Map.Entry<String,String > entry = itertor.next();
System.out.println("key:"+entry.getKey()+",+value:"+entry.getValue());
}
- 方法四 ,循环values(),但是拿不到key
for (String value : map.values()){
System.out.println("value:"+value);
}