鉴于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()))
约束?
换句话说,我应该如何根据我想要的条目流生成地图?
答案 0 :(得分:6)
您可以使用Collectors.toMap
将地图条目流转换为Map
,并传递关键供应商和价值供应商方法。
Map<K, V> m = s.collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));