public class Test { /** * @param args */ public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("001", "aaa"); map.put("002", "bbb"); map.put("003", "ccc"); iterator1(map); iterator2(map); iterator3(map); } /** * 得到map的value * @param map */ public static void iterator1(Map<String, String> map) { Collection<String> c = map.values(); Iterator<String> it = c.iterator(); for (; it.hasNext();) { System.out.println(it.next()); } } /** * 得到map的key和value * @param map */ public static void iterator2(Map<String, String> map) { Set<String> key = map.keySet(); for (Iterator<String> it = key.iterator(); it.hasNext();) { String s = (String) it.next(); System.out.println("key:" + s + " value: " + map.get(s)); } } /** * 得到map的key和value * @param map */ public static void iterator3(Map<String, String> map) { Set<Map.Entry<String, String>> set = map.entrySet(); for (Iterator<Map.Entry<String, String>> it = set.iterator(); it.hasNext();) { Map.Entry<String, String> entry = (Map.Entry<String, String>) it.next(); System.out.println(entry.getKey() + "--->" + entry.getValue()); } } }
整理了下Map的3种遍历方法。