map集合stream流
时间: 2023-09-03 18:14:46 浏览: 164
您可以使用Java 8引入的Stream API来对Map集合进行流式操作。通过将Map转换为流,您可以使用各种流操作函数来处理键值对。
下面是几个常用的Map流式操作示例:
- 遍历Map的键值对: ```java Map<String, Integer> map = new HashMap<>(); map.put("key1", 1); map.put("key2", 2);
map.entrySet().stream() .forEach(entry -> System.out.println(entry.getKey() + " : " + entry.getValue()));
2. 过滤Map中的键值对:
```java
Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
map.entrySet().stream()
.filter(entry -> entry.getValue() > 1)
.forEach(entry -> System.out.println(entry.getKey() + " : " + entry.getValue()));
- 转换Map的键或值: ```java Map<String, Integer> map = new HashMap<>(); map.put("key1", 1); map.put("key2", 2);
map.entrySet().stream() .map(entry -> entry.getKey() + " : " + entry.getValue()) .forEach(System.out::println);
```
这些示例中,我们通过entrySet()
方法将Map转换为Set类型的流,然后使用流操作函数来遍历、过滤或转换Map集合的键值对。您可以根据实际需求使用不同的流操作函数来处理Map集合。
相关推荐
















