我试图了解Java中流的数据流。我的任务是将每个字母出现在字符串列表中
List<String> words = Arrays.asList("Welcome", "to", "the", "java", "world");
进入
Map<String, Long>
使用单线流。
[我知道,首先我们可以从列表中流式处理每个单词,然后我需要将其分成字符,然后将每个字符作为键并将其出现的次数计为值,最后返回整个映射。
理解起来太复杂了。有人可以告诉我怎么做吗?
您需要知道的是flatMap
是可用于将字符串转换为单个字符的函数。常规的map
函数仅将每个流元素转换为不同的元素,而flatMap
将每个元素转换为元素的stream