gpt4 book ai didi

java - 如何循环和编辑流值(字符串)

转载 作者:行者123 更新时间:2023-12-01 09:59:35 25 4
gpt4 key购买 nike

给定这个字符串,我们想要计算单词出现次数(术语频率)

String input="this a test of tests",

这会将我们的短语分割成单词

Stream<String> stream = Stream.of(input.toLowerCase().split("\\s")).parallel();

如何编辑流值,如下所示:如果流的元素以“s”字符结尾,则将其删除。

最佳答案

试试这个。

    String input="this a test of tests";
Map<String, Long> map = Stream.of(input.toLowerCase().split("\\s")).parallel()
.map(s -> s.replaceFirst("s$", ""))
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
System.out.println(map);

结果:

{a=1, test=2, thi=1, of=1}

关于java - 如何循环和编辑流值(字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36920146/

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