package com.kk.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.Map.Entry; /** *遍历Map的二种方法 * */ public class HashMapTest { public static void main(String[] args) { Map map=new HashMap (); map.put("1", "a"); map.put("2", "b"); map.put("3", "c"); foreachMap(map,true); } static void foreachMap(Map map){ Set set=map.keySet(); for(String str:set){ System.out.println(str+"-"+map.get(str)); } } /* * 看有关资料,此方法效率更高,我没有自己试. 为了方便加了tmp parameter */ static void foreachMap(Map map,boolean tmp){ Set set=map.entrySet(); Iterator it=set.iterator(); while(it.hasNext()){ Entry entry=(Entry) it.next(); System.out.println(entry.getKey()+"-"+entry.getValue()); } } }