public static void main(String[] args) { Map<String,String> map = new HashMap<String, String>(); //给hashmap赋值 map.put("name", "张三"); map.put("age", "24"); map.put("sex", "男"); //第一种:普通使用 使用Map.keySet()遍历key和value 进行二次取值 System.out.println("使用Map.keySet()遍历key和value"); for (String key : map.keySet()) { System.out.println("key="+key+",value="+map.get(key)); } System.out.println("-----------------------------"); //第二种:使用Iterator遍历map.entrySet().iterator() System.out.println("经过Map.entrySet()使用Iterator遍历key和value"); Iterator<Map.Entry<String, String>> t = map.entrySet().iterator(); while (t.hasNext()) { Map.Entry<String, String> entry = t.next(); System.out.println("key="+entry.getKey()+",value="+entry.getValue()); } System.out.println("-----------------------------"); //第三种: 推荐使用 经过Map.entrySet()遍历key和value System.out.println("经过Map.entrySet()遍历key和value"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("key="+entry.getKey()+",value="+entry.getValue()); } System.out.println("-----------------------------"); //第四种: System.out.println("经过Map.values()遍历全部的value,可是不能遍历key"); for (String value : map.values()) { System.out.println("value="+value); } }