HashMap四种遍历方式
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"); //第一种:普遍使用 System.out.println("通过map.keySet遍历key和value"); for(String key :map.keySet()){ System.out.println("key= "+key+" value= "+map.get(key)); } //第二种,通过map.entrySet() System.out.println("通过map.entrySet使用iterator遍历key和value"); Iterator<Entry<String, String>> ite = map.entrySet().iterator(); while(ite.hasNext()){ Entry<String, String> entry = ite.next(); System.out.println("key= "+entry.getKey()+" value= "+entry.getValue()); } //第三者:推荐尤其是容量大的时候 System.out.println("通过map.entrySet遍历key和value"); for(Map.Entry<String, String> entry: map.entrySet()){ System.out.println("key= "+entry.getKey()+" value= "+entry.getValue()); } //第四种:使用map.values()遍历所有的value但不能遍历key System.out.println("通过map.values遍历所有value"); for(String v:map.values()){ System.out.println("value= "+v); } }