我是 Java 流的新手,手头有问题。我有一张这样的 map :
Map<String, List<String>> specialProductsMap
我想将映射值展平为一个集合,该集合包含 specialProductsMap
列表中的所有字符串值。我如何使用 Java Streams 执行此操作?
最佳答案
您可以使用 flatMap
运算符来完成这件事。这是它的样子。
Set<String> valueSet = specialProductsMap.values().stream()
.flatMap(List::stream)
.collect(Collectors.toSet());
关于java - 如何使用 Java 流展平 map 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57361260/