java - 在 Java 8 中有一张 Set map ,我如何将所有值放在一个集合中?

标签 java dictionary java-8 set java-stream

我有一个 Map<String, Set<String>> .我想要这个 map 中的所有值在一个新的 Set<String> 中使用流 API。我能够得到 Set<Set<String>> ,但我想要的是我的 map 中所有集合的所有值,在一个集合中。使用流可以吗?

提前致谢。

最佳答案

干得好:

Set<String> allStrings = map.values()
   .stream()
   .flatMap(Set::stream)
   .collect(Collectors.toSet());

关于java - 在 Java 8 中有一张 Set map ,我如何将所有值放在一个集合中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55400506/

相关文章:

java - FireBase 作业调度程序。作业在 20-60 秒后开始,即使使用 Trigger.Now。我该如何解决?

java - 对颜色值求和时使用位运算对数字求和的最快方法

java - 尝试在两个类之间传递表号

python - 加速python中的代码块

javascript如何动态地将子字典附加到父字典

java - 如何获取在另一个枚举中声明的所有嵌套枚举的集合或数组?

java - 为什么 ant 中的 javac 使用不兼容的类型构建脚本错误

python - 从字典中删除 NoneTypes

java - 哪些操作保持顺序

java - 生成无限并行流