import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class Test { public static void main(String[] args) { Mapmap = new HashMap<>(); map.put("a", 1); map.put("b", 1); map.put("c", 1); map.put("d", 1); map.put("e", 1); map.put("f", 1); for (String key : map.keySet()) { System.out.print(map.get(key) + " "); } System.out.println(); /** * 推荐,尤其是容量大时 * * 通过Map类的get(key)方法获取value时,会进行两次hashCode的计算,消耗CPU资源; * 而使用entrySet的方式,map对象会直接返回其保存key-value的原始数据结构对象,遍历过程无需进行错误代码中耗费时间的hashCode计算; * 这在大数据量下,体现的尤为明显。 */ for (Map.Entry entry : map.entrySet()) { System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } // 迭代器 同上 Iterator > it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = it.next(); System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } System.out.println(); }}