使用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);
}
相关文章
|
4天前
|
Serverless Python
分组和聚合DataFrame信息案例解析
该文介绍了如何使用pandas对DataFrame进行分组和聚合操作。首先,通过创建字典并转换为DataFrame,展示了基础数据结构。接着,利用`groupby()`方法按城市字段进行数据分组,然后应用`mean()`函数计算各城市平均年龄,显示了聚合功能。此外,文中指出还可使用`sum()`、`count()`等其他聚合函数处理分组数据。
19 0
|
4天前
|
数据处理
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
27 0
|
存储 SQL Java
Java8 stream 中利用 groupingBy 进行多字段分组求和
Java8 stream 中利用 groupingBy 进行多字段分组求和
2232 0
|
4天前
【stream】List根据某个字段求和
【stream】List根据某个字段求和
12 0
|
6月前
|
Java
stream流分组
stream流分组
56 0
|
11月前
Stream操作之 先分组再取最大值
Stream操作之 先分组再取最大值
280 0
|
SQL 存储 关系型数据库
group by聚合小技巧
group by聚合小技巧
55 0
es聚合查询并且返回对应组的数据
es聚合查询并且返回对应组的数据
398 0
|
SQL 分布式计算 Java
聚合操作_groupBy_聚合操作 | 学习笔记
快速学习聚合操作_groupBy_聚合操作
99 0
聚合操作_groupBy_聚合操作 | 学习笔记
|
SQL 数据挖掘 关系型数据库
数据的分组与计算
对数据集进行分组并对各组应用一个函数(无论是聚合还是转换),通常是数据分析工作中的重要环节。在数据集准备好之后,通常就是计算分组统计或生成透视表。pandas 提供了一个灵活高效的 groupby 功能,使我们可以高效地对数据集进行操作。 关系型数据库和 SQL 能够如此流行的原因之一就是其能够方便地对数据进行连接、过滤、转换和聚合。但是,像 SQL 这样的查询语言所能执行的分组运算的种类很有限,而由于 pandas 强大的表达能力,我们可以执行复杂得多的分组运算。
98 0