java stream流,两个map,取出相同的key
时间: 2023-07-08 21:38:30 浏览: 75
Stream管道流Map操作.pdf
可以使用Java 8中的Stream API来实现。我们可以通过Stream的filter方法过滤出两个Map中相同的key,然后将这些key收集到一个新的集合中。
示例代码如下:
```java
Map<String, Integer> map1 = new HashMap<>();
map1.put("a", 1);
map1.put("b", 2);
map1.put("c", 3);
Map<String, Integer> map2 = new HashMap<>();
map2.put("b", 4);
map2.put("c", 5);
map2.put("d", 6);
Set<String> commonKeys = map1.keySet().stream()
.filter(map2::containsKey)
.collect(Collectors.toSet());
System.out.println(commonKeys); // 输出 [b, c]
```
在上面的示例代码中,我们首先使用Stream的filter方法过滤出map1中与map2中相同的key,然后使用Stream的collect方法将这些key收集到一个Set中。最后,我们将这个Set输出到控制台上。
阅读全文