共计 854 个字符,预计需要花费 3 分钟才能阅读完成。
Java 中的 Map 接口有多种遍历方式,主要有以下几种方式:
- 使用 EntrySet 遍历:通过 Map 的 entrySet() 方法获取到 Map.Entry 对象的集合,然后通过迭代器或者 foreach 循环遍历集合,再通过 Map.Entry 对象的 getKey() 和 getValue() 方法获取键值对的键和值。
Map map = new HashMap();
// 添加键值对
Set<Map.Entry> entrySet = map.entrySet();
for (Map.Entry entry : entrySet) {K key = entry.getKey();
V value = entry.getValue();
// 处理键值对的逻辑
}
- 使用 KeySet 遍历:通过 Map 的 keySet() 方法获取到键的集合,然后通过迭代器或者 foreach 循环遍历集合,再通过键获取对应的值。
Map map = new HashMap();
// 添加键值对
Set keySet = map.keySet();
for (K key : keySet) {V value = map.get(key);
// 处理键值对的逻辑
}
- 使用 Values 遍历:通过 Map 的 values() 方法获取到值的集合,然后通过迭代器或者 foreach 循环遍历集合。
Map map = new HashMap();
// 添加键值对
Collection values = map.values();
for (V value : values) {// 处理值的逻辑}
- 使用 Lambda 表达式遍历(JDK 8 及以上):通过 Map 的 forEach() 方法和 Lambda 表达式遍历键值对。
Map map = new HashMap();
// 添加键值对
map.forEach((key, value) -> {// 处理键值对的逻辑});
需要注意的是,以上遍历方式中,EntrySet 遍历方式相对来说更加高效,因为它只需要遍历一次集合,而 KeySet 和 Values 遍历方式需要遍历两次集合。另外,Lambda 表达式遍历方式需要 JDK 8 及以上的版本才能使用。
丸趣 TV 网 – 提供最优质的资源集合!
正文完