使用流计数字符串中字符的出现次数

问题描述 投票:0回答:1

我试图了解Java中流的数据流。我的任务是将每个字母出现在字符串列表中

List<String> words = Arrays.asList("Welcome", "to", "the", "java", "world");

进入

Map<String, Long>

使用单线流。

[我知道,首先我们可以从列表中流式处理每个单词,然后我需要将其分成字符,然后将每个字符作为键并将其出现的次数计为值,最后返回整个映射。

理解起来太复杂了。有人可以告诉我怎么做吗?

java lambda stream
1个回答
0
投票

您需要知道的是flatMap是可用于将字符串转换为单个字符的函数。常规的map函数仅将每个流元素转换为不同的元素,而flatMap将每个元素转换为元素的stream

© www.soinside.com 2019 - 2024. All rights reserved.