当前位置:首页 > Java

如何遍历map java

2026-03-24 02:34:39Java

遍历Map的几种方法

Java中遍历Map有多种方式,以下是常用的几种方法:

使用entrySet和增强for循环

通过Map的entrySet方法获取键值对集合,再使用增强for循环遍历:

Map<String, Integer> map = new HashMap<>();
for (Map.Entry<String, Integer> entry : map.entrySet()) {
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println(key + " : " + value);
}

使用keySet和增强for循环

通过keySet获取所有键的集合,再通过键获取值:

Map<String, Integer> map = new HashMap<>();
for (String key : map.keySet()) {
    Integer value = map.get(key);
    System.out.println(key + " : " + value);
}

使用forEach方法(Java 8+)

Java 8引入的forEach方法配合lambda表达式:

Map<String, Integer> map = new HashMap<>();
map.forEach((key, value) -> System.out.println(key + " : " + value));

使用Iterator

通过entrySet的Iterator进行遍历:

Map<String, Integer> map = new HashMap<>();
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
    Map.Entry<String, Integer> entry = iterator.next();
    System.out.println(entry.getKey() + " : " + entry.getValue());
}

仅遍历值

如果只需要遍历Map中的值,可以使用values方法:

如何遍历map  java

Map<String, Integer> map = new HashMap<>();
for (Integer value : map.values()) {
    System.out.println(value);
}

每种方法适用于不同场景,entrySet方式通常效率较高,而Java 8的forEach语法更简洁。根据具体需求选择合适的方法。

标签: 遍历map
分享给朋友:

相关文章

react fragment 如何遍历

react fragment 如何遍历

React Fragment 遍历方法 在 React 中,Fragment 允许在不添加额外 DOM 节点的情况下组合子元素。以下是几种遍历 Fragment 的方法: 使用 React.Frag…

react map遍历 如何退出

react map遍历 如何退出

使用 return 或 break 的替代方案 在 Array.map() 中无法直接使用 break 或 return 退出循环,但可以通过以下方式模拟中断效果: 返回 null 或 undef…

实现js前序遍历

实现js前序遍历

前序遍历简介 前序遍历是二叉树遍历的一种方式,遍历顺序为根节点、左子树、右子树。在JavaScript中,可以通过递归或迭代的方式实现前序遍历。 递归实现 递归方法直接按照前序遍历的定义实现: f…

js 实现 map

js 实现 map

实现自定义 map 方法 在 JavaScript 中实现类似原生 Array.prototype.map 的功能,可以通过以下方式完成: function customMap(array,…

js 实现map

js 实现map

实现 JavaScript 的 map 方法 JavaScript 的 map 方法是数组原型上的一个高阶函数,用于对数组的每个元素执行给定的回调函数,并返回一个新数组。以下是几种实现方式: 使用原…

js map 实现

js map 实现

实现 JavaScript 的 map 方法 JavaScript 的 map 方法是数组原型上的一个高阶函数,用于对数组的每个元素执行指定操作并返回新数组。以下是几种实现方式: 原生 Array.…