java8中如何进行分组和计数呢?
下文笔者讲述使用java8的stream对一个list进行分组计数的方法分享,如下所示
java8实现group by count的方法
实现思路:
使用collect(Collectors.groupingBy(
Function.identity(), Collectors.counting()
))
即可实现分组计数的效果
例:java8实现分组计数的效果
package com.java265.java8;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
public class TestClass {
public static void main(String[] args) {
List<String> items =
Arrays.asList("java265", "java265", "狗狗",
"java265", "猫猫", "狗狗", "鸭子");
Map<String, Long> result =
items.stream().collect(
Collectors.groupingBy(
Function.identity(), Collectors.counting()
)
);
System.out.println(result);
}
}
-----运行以上代码,将输出以下信息
{
鸭子=1, 猫猫=1, 狗狗=2, java265=3
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


