总结一下常见的遍历map的方式
- 使用EntrySet遍历
for (Map.Entry<String, Integer> entry : map.entrySet()) { String key = entry.getKey(); Integer value = entry.getValue(); // 处理 key 和 value }
- 遍历键或值
// 遍历键 for (String key : map.keySet()) { // 处理 key } // 遍历值 for (Integer value : map.values()) { // 处理 value }
- 使用Java8+的forEach方法
map.forEach((key, value) -> { // 处理 key 和 value });
总结
- 在大多数情况下,使用entrySet遍历是效率最高的方式
- 使用新特性中的forEach方法——无法改变变量的值,会提示
Variable used in lambda expression should be final or effectively final