使用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);
}
相关文章
|
7月前
|
Serverless Python
分组和聚合DataFrame信息案例解析
该文介绍了如何使用pandas对DataFrame进行分组和聚合操作。首先,通过创建字典并转换为DataFrame,展示了基础数据结构。接着,利用`groupby()`方法按城市字段进行数据分组,然后应用`mean()`函数计算各城市平均年龄,显示了聚合功能。此外,文中指出还可使用`sum()`、`count()`等其他聚合函数处理分组数据。
79 0
|
7月前
JDK8之stream流的使用:分组
JDK8之stream流的使用:分组
303 0
|
7月前
|
数据处理
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
69 0
|
3月前
如何优雅地对数据进行分组?
如何优雅地对数据进行分组?
41 0
|
6月前
|
Java BI Serverless
Java8 Stream深度解析:30个案例3万字助你精通集合筛选、归约、分组与聚合操作
Java8 Stream深度解析:30个案例3万字助你精通集合筛选、归约、分组与聚合操作
|
7月前
【stream】List根据某个字段求和
【stream】List根据某个字段求和
383 0
|
Java
stream流分组
stream流分组
94 0
Stream操作之 先分组再取最大值
Stream操作之 先分组再取最大值
559 0
|
关系型数据库
分组
GROUP BY 语句根据一个或多个列对结果集进行分组。
es聚合查询并且返回对应组的数据
es聚合查询并且返回对应组的数据
447 0