创建地图<整数,设置<string =“”>&gt;来自Stream <string>

时间:2018-05-24 14:09:35

标签: java maps java-stream

嘿伙计我需要从Map<Integer, Set<String>>创建Stream<String> 我刚开始学习Streams,所以我坚持了一点。

任务是创建一个Map来对具有相同长度的字符串进行分组。

我不知道如何将Stream中的String放入Map Set。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

按字符串长度对您的String流进行分组,然后使用Collectors.toSet()将其收集到Set

Map<Integer, Set<String>>  map = 
        stream.collect(Collectors.groupingBy(String::length, Collectors.toSet()));