java - 如何从条目流中生成 map ?

标签 java java-8 java-stream

给定s , 一个 Stream<Map.Entry<K,V>>受制于 s.map(Map.Entry::getKey).distinct().count() == s.count() ,我应该如何生产m , 一个 Map<K,V>受制于 m.entrySet().equals(s.collect(Collectors::toSet()))

换句话说,我应该如何从我想要的条目流中生成 map ?

最佳答案

您可以使用 Collectors.toMap 将映射条目流转换为 Map , 传递 key supplier 和 value supplier 方法。

Map<K, V> m = s.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));

关于java - 如何从条目流中生成 map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33355776/

相关文章:

java - multidex 应用程序在尝试运行仪器测试时出现 ZipException : duplicate entry for junit,

java - 如何将线性布局(作为子级)动态添加到约束布局(父级)?

java - 获取以毫秒为单位的给定纪元时间的午夜纪元时间

javascript - JDK 8 Nashorn Javascript 引擎限制

java - Clojure 转换器与 Java 中流的中间操作的概念相同吗?

java - 有没有一种首选方法可以将列表流收集到一个平面列表中?

java - IntSummaryStatistics 的 summaryStatistics 方法

java - java回文客户端程序错误"Cannot find symbol"

java - 必须使用 iText java 删除 pdf 中页眉和页脚中的行

java-8 - 来自 File.lines() 的并行流的内存使用情况