相关疑难解决方法(0)

字频数Java 8

如何计算Java 8中List的单词频率?

List <String> wordsList = Lists.newArrayList("hello", "bye", "ciao", "bye", "ciao");
Run Code Online (Sandbox Code Playgroud)

结果必须是:

{ciao=2, hello=1, bye=2}
Run Code Online (Sandbox Code Playgroud)

java word-count java-8 java-stream

55
推荐指数
3
解决办法
4万
查看次数

使用 Java 8 Stream API 进行计数和排序

我想知道如何由 COUNT 然后由 ASC 订购。

Stream<String> fruits = Stream.of("apple", "orange", "ananas");

Map<String, Long> letters =
   fruits.map(w -> w.split(""))
              .flatMap(Arrays::stream)
              .collect(groupingBy(identity(), counting()));
Run Code Online (Sandbox Code Playgroud)

输出:

{p=2, a=5, r=1, s=1, e=2, g=1, l=1, n=3, o=1}`
Run Code Online (Sandbox Code Playgroud)

期望的输出:

{a=5, n=3, e=2, p=2, g=1, l=1, r=1, s=1, o=1}
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

4
推荐指数
2
解决办法
1984
查看次数

标签 统计

java ×2

java-8 ×2

java-stream ×2

word-count ×1