给定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/