public static void main(String[] args) { Map<String,String> map=new HashMap<String,String>(); map.put("m1","aaaa"); map.put("m2","bbbb"); map.put("m3","cccc"); //第一种遍历,先获取出所有的key放到set里边,然后挨个取出值 Set<String> set=map.keySet(); //增强型for循环 for(String key: set){ System.out.println(map.get(key)); } //第二种直接取出所有的value for(String value:map.values()){ System.out.println(value); } //第三种使用iterator遍历,性能好 Iterator<Map.Entry<String,String>> it=map.entrySet().iterator(); while (it.hasNext()){ Map.Entry<String,String> entry=it.next(); System.out.println(entry.getValue()); } //第四种,其实方法类似于第三种,只不过是把Iterator换成了for循环 Set<Map.Entry<String,String>> list=map.entrySet(); for(Map.Entry<String,String> entry:list){ System.out.println(entry.getValue()); } }