package gather; import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class echoMap { public static void main(String[] args) { Map<String,String> map = new HashMap<String,String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); map.put("4", "value4"); //第一种方式: 普遍使用,二次取值 System.out.println("通过Map.entrySet使用 iterator遍历key 和 value"); for(String key:map.keySet()){ System.out.println("key= "+key+" and value=" +map.get(key)); } //第二种方式: System.out.println("通过Map.entrySet使用iterator遍历key 和value"); Iterator<Map.Entry<String,String>> it =map.entrySet().iterator(); while(it.hasNext()){ Map.Entry<String, String> entry = it.next(); System.out.println("key="+entry.getKey()+"and value "+entry.getValue()); } //第三种方式:推荐使用: System.out.println("通过Map.entrySet遍历 key 和 value"); for(Map.Entry<String, String> entry:map.entrySet()){ System.out.println("key="+entry.getKey()+"and value "+entry.getValue()); } //第四种方式 System.out.println("通过Map.values()遍历所有的value,但不能遍历key"); for(String value:map.values()){ System.out.println("value 的值:"+value); } } }