使用lamba中stream 进行分组统计

简介: 使用lamba中stream 进行分组统计

对一个list中的元素进行分组,并统计各个元素出现的次数。放入map<String,Long>。

代码如下:

@Test
public void test8() {
    List<String> items =
            Arrays.asList("1", "2", "3",
                    "4", "1", "3", "3");
    Map<String, Long> result =
            items.stream().collect(
                    Collectors.groupingBy(
                            Function.identity(), Collectors.counting()
                    )
            );
    System.out.println(result);
}
相关文章
|
2月前
|
Serverless Python
分组和聚合DataFrame信息案例解析
该文介绍了如何使用pandas对DataFrame进行分组和聚合操作。首先,通过创建字典并转换为DataFrame,展示了基础数据结构。接着,利用`groupby()`方法按城市字段进行数据分组,然后应用`mean()`函数计算各城市平均年龄,显示了聚合功能。此外,文中指出还可使用`sum()`、`count()`等其他聚合函数处理分组数据。
41 0
|
2月前
|
数据处理
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
32 0
|
存储 SQL Java
Java8 stream 中利用 groupingBy 进行多字段分组求和
Java8 stream 中利用 groupingBy 进行多字段分组求和
2350 0
|
19天前
|
Java BI Serverless
Java8 Stream深度解析:30个案例3万字助你精通集合筛选、归约、分组与聚合操作
Java8 Stream深度解析:30个案例3万字助你精通集合筛选、归约、分组与聚合操作
|
2月前
【stream】List根据某个字段求和
【stream】List根据某个字段求和
54 0
|
8月前
|
Java
stream流分组
stream流分组
72 0
Stream操作之 先分组再取最大值
Stream操作之 先分组再取最大值
329 0
|
关系型数据库
分组
GROUP BY 语句根据一个或多个列对结果集进行分组。
java8 集合 多字段 分组 统计个数
java8 集合 多字段 分组 统计个数
java8 集合 多字段 分组 统计个数
|
存储
ES聚合查询详解(四):管道聚合
ES聚合查询详解(四):管道聚合
457 0
ES聚合查询详解(四):管道聚合