如何从条目流中生成地图?

时间:2015-10-26 21:15:35

标签: java java-8 java-stream

鉴于sStream<Map.Entry<K,V>>s.map(Map.Entry::getKey).distinct().count() == s.count()约束,我该如何制作mMap<K,V>m.entrySet().equals(s.collect(Collectors::toSet()))约束?

换句话说,我应该如何根据我想要的条目流生成地图?

1 个答案:

答案 0 :(得分:6)

您可以使用Collectors.toMap将地图条目流转换为Map,并传递关键供应商和价值供应商方法。

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