在 Java 8+ 中对映射进行分区
2022-09-01 18:18:12
我有一个和一个.我想根据条件对Map<String, String>
List<String>
Map
foreach(map.key -> list.contains(map.key))
并产生两个(s)。最优雅的方法是什么?我在Java 11上,所以你可以在答案中抛出你想要的一切。Map
我现在想到的是:
map.entrySet()
.stream()
.collect(partitioningBy(e -> list.contains(o.getKey())));
但这给出了一个.Map<Boolean, List<Entry<String, String>>>