Map的遍历方式
发布时间:2026/8/19 15:42:27 作者:尧图编辑部 阅读量:1,286

Java 中 Map 的遍历方式1.使用 entrySet() 增强 for 循环1.适用于需要同时访问键和值的场景性能较好。MapString, Integer map new HashMap(); for (Map.EntryString, Integer entry : map.entrySet()) { String key entry.getKey(); Integer value entry.getValue(); System.out.println(key : value); }2.使用 keySet() 遍历键再获取值通过键遍历后再调用get(key)获取值效率略低。for (String key : map.keySet()) { Integer value map.get(key); System.out.println(key : value); }3.使用 values() 遍历值仅需遍历值时使用忽略键。for (Integer value : map.values()) { System.out.println(value value); }4.使用 Iterator 迭代器支持遍历时安全删除元素。IteratorMap.EntryString, Integer iterator map.entrySet().iterator(); while (iterator.hasNext()) { Map.EntryString, Integer entry iterator.next(); System.out.println(entry.getKey() : entry.getValue()); }5.使用 Java 8 Lambda/Stream简洁优雅适合现代 Java 版本。// Lambda 表达式 map.forEach((key, value) - System.out.println(key : value)); // Stream API map.entrySet().stream() .forEach(entry - System.out.println(entry.getKey() : entry.getValue()));