使用entrySet()遍历Map可高效访问键值对,通过Map.Entry获取每个键值对元素,是最常用的方法。

在Java中,遍历Map的键值对是一个常见操作。使用
Map.Entry
entrySet()</)
这是最直观、常用的方法。通过
map.entrySet()
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
适用于需要在遍历过程中安全删除元素的场景。
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
// 可以安全删除
if ("apple".equals(entry.getKey())) {
iterator.remove();
}
}
代码更简洁,适合简单操作。
立即学习“Java免费学习笔记(深入)”;
map.forEach((key, value) -> {
System.out.println("Key: " + key + ", Value: " + value);
});
这几种方式都能有效遍历Map中的键值对。entrySet()返回的是Map内部Entry对象的视图,性能较好,推荐用于需要同时使用键和值的场景。如果只访问键或值,可分别使用keySet()或values()。基本上就这些,不复杂但容易忽略细节。
以上就是Java中使用Map.Entry遍历键值对的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号