gpt4 book ai didi

java - 使用流计算句子中每个字母的出现次数

转载 作者:行者123 更新时间:2023-12-04 21:28:53 24 4
gpt4 key购买 nike

我想计算句子中每个字母的出现次数并将结果存储在 Map<Character, Integer> 中.这可以使用一个简单的循环轻松完成,但作为练习,我想使用流来编写它。我想到了使用 collect(toMap())生成一个值是字符本身的映射(所以我使用了 Function.identity() )和出现次数。我提出了以下(非编译)代码:

"a simple sentence".chars()                
.collect(toMap(Collectors.partitioningBy(Function.identity(),
Collectors.counting())));

最佳答案

尝试以下操作:

String string ="a simple sentence";
Map<String, Long> map =
Arrays.stream(string.split("")).
collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));

关于java - 使用流计算句子中每个字母的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50655045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com