Java里如何使用Collectors.groupingBy分组数据_分组聚合策略解析

Collectors.groupingBy可用于Java中集合分组,支持单字段、多字段及条件分组,结合Stream API实现统计、求和、平均等聚合操作。1. 按部门分组得Map<String, List>;2. 可嵌套Collectors.counting()、summingInt()、averagingInt()实现数量、总和、均值计算;3. 支持多级分组,如先按部门再按薪资高低分为High/Low;4. 分组键可自定义,如按姓名首字母或是否为管理员划分角色。核心是分组函数与下游收集器配合,灵活实现数据分类聚合。

java里如何使用collectors.groupingby分组数据_分组聚合策略解析

在Java 8及以上版本中,Collectors.groupingBy 是处理集合数据分组的常用工具,配合 Stream API 可以高效实现数据的分类与聚合。它类似于 SQL 中的 GROUP BY 操作,支持按单字段、多字段、条件分组,并可嵌套聚合计算,如计数、求和、平均值等。

1. 基本分组:按字段分组

最简单的用法是根据对象的某个属性进行分组。假设有一个员工类:

class Employee {    String department;    String name;    int salary;    // 构造函数、getter 省略}

将员工按部门分组:

Map<String, List> byDept = employees.stream()    .collect(Collectors.groupingBy(Employee::getDepartment));

结果是一个 Map,key 是部门名称,value 是该部门所有员工的列表。

立即学习“Java免费学习笔记(深入)”;

2. 分组后聚合:统计数量、求和、平均值

使用 Collectors.groupingBy 结合其他 Collector 实现聚合操作。

千帆AppBuilder 千帆AppBuilder

百度推出的一站式的AI原生应用开发资源和工具平台,致力于实现人人都能开发自己的AI原生应用。

千帆AppBuilder 174 查看详情 千帆AppBuilder 统计每组数量(类似 SQL 的 COUNT):

Map countByDept = employees.stream()    .collect(Collectors.groupingBy(        Employee::getDepartment,        Collectors.counting()    ));

计算每组薪资总和:

Map sumSalary = employees.stream()    .collect(Collectors.groupingBy(        Employee::getDepartment,        Collectors.summingInt(Employee::getSalary)    ));

计算平均薪资:

Map avgSalary = employees.stream()    .collect(Collectors.groupingBy(        Employee::getDepartment,        Collectors.averagingInt(Employee::getSalary)    ));

3. 多级分组:嵌套 groupingBy

支持按多个条件分组,比如先按部门,再按薪资等级划分。

Map<String, Map<String, List>> nested = employees.stream()    .collect(Collectors.groupingBy(        Employee::getDepartment,        Collectors.groupingBy(e -> e.getSalary() > 8000 ? "High" : "Low")    ));

得到的是一个两级 Map:第一层是部门,第二层是“High”或“Low”薪资分类。

4. 自定义分组条件

分组键可以是任意表达式。例如按姓名首字母分组:

Map<Character, List> byInitial = employees.stream()    .collect(Collectors.groupingBy(e -> e.getName().charAt(0)));

也可以用于条件归类,如将员工分为“管理层”和“普通员工”:

Map<String, List> byRole = employees.stream()    .collect(Collectors.groupingBy(e ->         List.of("Alice", "Bob").contains(e.getName()) ? "Manager" : "Staff"    ));

基本上就这些。groupingBy 灵活且强大,掌握好能大幅简化集合处理逻辑。关键在于理解其两个参数:分组函数 和 下游收集器(downstream collector),后者决定了分组后的聚合行为。不复杂但容易忽略细节,比如类型推断和嵌套结构的泛型写法。

以上就是Java里如何使用Collectors.groupingBy分组数据_分组聚合策略解析的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1102994.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 17:51:22
下一篇 2025年12月2日 17:51:44

相关推荐

  • 币圈十大交易所app排行榜(2025年最新排名)

    Binance币安 欧易OKX ️ Huobi火币️ 2025年币圈主流交易所格局趋于稳定,头部平台在合规、安全与产品多样性上持续发力。根据当前市场交易量、用户规模及生态布局,以下为综合排名靠前的十大交易所App,供不同需求的用户参考。 币安 Binance App 全球交易量第一的巨头平台,日均交…

    2025年12月9日
    000
  • XRP币近期表现强劲,会是下一个比特币吗?未来潜力与挑战解析

    在加密货币领域,比特币的霸主地位至今无人能敌。然而,近年来,xrp 作为另一种数字资产,正引起投资者和分析师的广泛关注。 Binance币安 欧易OKX ️ Huobi火币️ 随着 XRP 近期表现强劲——截至 10 月 13 日,其在 Gate 交易所价格报 2.52 美元,24 小时内上涨 6.…

    2025年12月9日
    000
  • 虚拟资产浪潮:数字货币的崛起之路

    虚拟资产浪潮正以不可阻挡之势席卷全球,其中最引人注目的莫过于数字货币的崛起。这不仅仅是技术层面的革新,更是对传统金融体系、财富观念乃至社会运作模式的深刻挑战与重塑。当谈及数字货币,人们脑海中浮现的可能不仅仅是比特币和以太坊,而是其背后蕴含的去中心化、加密安全性、全球流通等核心价值。是什么力量推动着这…

    好文分享 2025年12月9日
    000
  • 一文详细了解瑞波币(XRP)价格暴跌后反弹66%,市值重回750亿

    Binance币安 欧易OKX ️ Huobi火币️ 在经历市场大幅下挫后,XRP价格强势反弹,显示出投资者在回调中积极入场抄底,市场情绪回暖,预示未来可能进一步上行。 核心动态概览: XRP自1.58美元的低点强劲回升,涨幅达66%,伴随成交量飙升35%,多头持仓增强,市值增长超过750亿美元。周…

    2025年12月9日 好文分享
    000
  • 币圈生态系统:各方力量如何共建?

    在数字货币的浪潮席卷全球的今天,我们常常听到“币圈”这个词。但它究竟代表着什么?它不仅仅是一个交易数字资产的场所,更是一个由多种力量交织、相互作用而成的复杂“生态系统”。这个生态系统如同一个巨大的有机体,其健康与否,取决于内部各方力量能否有效协作,共同推动其发展。理解币圈生态系统,就像解构一个精密的…

    好文分享 2025年12月9日
    000
  • 2025年10月比特币行情APP盘点:这几款数据最精准!

    随着2025年10月的到来,加密货币市场的波动性依然是投资者关注的焦点。想要在瞬息万变的行情中抓住机遇,一款数据精准、反应迅速的比特币行情app至关重要。本文为您盘点了当前市场上数据最精准、功能最全面的几款行情应用,帮助您做出最佳选择。 2025年10月最佳比特币行情APP 1. 币安 (Binan…

    2025年12月9日
    000
  • 实时追踪比特币?2025年10月这5款APP不容错过!

    随着数字货币市场的不断演进,实时、准确地追踪比特币价格动态对于投资者而言至关重要。本文将为您盘点2025年10月最值得信赖的五款行情追踪与交易app,帮助您在瞬息万变的市场中做出明智决策。 1. 币安 (Binance) 作为全球交易量领先的加密货币交易平台,币安APP提供了无与伦比的深度和流动性。…

    2025年12月9日
    000
  • 投资加密货币:风险与收益的平衡术

    在数字时代浪潮的推动下,一种新兴的投资工具——加密货币,正以其独特的魅力吸引着全球投资者的目光。从比特币的横空出世,到以太坊的崛起,再到数以万计的山寨币层出不穷,加密货币市场仿佛一块磁石,牢牢吸附着渴望财富增长和技术革新的个体。然而,这片看似充满无限机遇的数字金矿,其背后也隐藏着不容忽视的巨大风险。…

    好文分享 2025年12月9日
    000
  • 一文详细了解加密货币的未来在于实现支付全球扩展的实用性

    Binance币安 欧易OKX ️ Huobi火币️ 加密货币的未来不在于炒作,而在于真正用起来。当人们不再只盯着价格涨跌,而是能用它付钱、转账、参与全球经济时,它的价值才算落地。2025年,这个“实用性”正在从概念走向现实,尤其在支付全球化方面,进展比很多人想象得更快。 稳定币让跨境支付又快又便宜…

    2025年12月9日
    000
  • 币安研究报告:2025年10月加密货币关键趋势分析

    本博客将深入探讨2025年9月Web3生态的关键进展,全面梳理加密货币、DeFi与NFT市场的动态,并展望10月值得关注的重要事件。 2025年9月加密货币市场表现 在美联储实施近一年来的首次降息背景下,市场风险偏好显著回升,推动加密货币总市值在9月份上涨4.3%。降息降低了持有现金的机会成本,促使…

    2025年12月9日 好文分享
    000
  • Meme币市场趋势分析:从社区文化到投资新机遇

    今年以来,Meme币市场走出了极具戏剧性的行情轨迹,从网络迷因的玩梗文化逐步演变为全球加密投资版图中的重要一极。尽管波动剧烈,但依托社区共识与技术创新,其市场热度持续升温。 进入2025年,Meme币不仅未因监管趋严而退潮,反而在多重因素推动下迎来新一轮爆发。据最新数据显示,该类资产总市值已稳定在8…

    2025年12月9日
    000
  • 一文搞清楚哪些Meme币拥有最强基本盘

    Binance币安 欧易OKX ️ Huobi火币️ 要判断一个Meme币是否拥有最强基本盘,不能只看价格涨跌或短期热度。真正的“基本盘”指的是那些持有时间长、投入深、社区认同感强的忠实用户群体。他们不因市场波动轻易离场,反而会主动传播、参与生态建设,形成强大的集体信念。通过链上数据和社区行为分析,…

    2025年12月9日
    000
  • 币圈十大资讯权威app有哪些?币圈最好用的交易软件

    Binance币安 欧易OKX ️ Huobi火币️ 想找靠谱的币圈资讯和交易软件,关键看数据是否实时、界面是否好用、平台是否安全。下面分两块说清楚,直接告诉你哪些最实用。 币圈十大资讯权威App 这类App不让你直接买币,但能看行情、盯新闻、分析趋势,是做决策的好帮手。 CoinGecko:数据全…

    2025年12月9日
    000
  • 稳定币是什么?有哪些?币圈三大稳定币介绍、原理

    Binance币安 欧易OKX ️ Huobi火币️ 稳定币是一种特殊的数字货币,它的设计目标不是升值,而是保持价值稳定。你可以把它看作是数字世界的“电子现金”或“代金券”,通常锚定美元等法币,1:1有资产支持。这样,它既拥有区块链转账快、成本低的优点,又避免了比特币那种剧烈波动,适合用来交易、支付…

    2025年12月9日
    000
  • 币圈暴跌它稳如泰山,稳定币到底藏着什么 “稳赚” 密码

    Binance币安 欧易OKX ️ Huobi火币️ 稳定币能在市场暴跌时保持稳定,靠的不是运气,而是一套精密的价值锚定机制。它就像加密世界里的“现金等价物”,核心目标就是抵御波动。所谓的“稳赚”密码,其实就藏在它的设计原理和背后的支撑体系里。 价值从哪来?三种锚定方式揭秘 稳定币的“稳”字诀,关键…

    2025年12月9日
    000
  • 加密货币交易所app下载(2025最新排名)

    在日益数字化的金融世界中,加密货币交易所已成为数字资产交易的核心枢纽。对于希望进入或深化其在加密货币领域参与度的个人而言,选择一个可靠、安全且用户友好的交易平台至关重要。 以下是2025年一些领先的加密货币交易所应用程序的排名: 1. Binance 提供超过数百种加密货币的广泛交易对,满足多样化的…

    2025年12月9日 好文分享
    000
  • 币圈十大看行情软件推荐 币圈十大交易所最新排名2025

    在瞬息万变的数字资产领域,选择一个可靠且功能强大的行情分析软件至关重要。这些工具不仅帮助投资者追踪市场动态,更提供了深入分析和交易决策的依据。本文将为您盘点2025年币圈十大行情软件及交易所最新排名,助力您在数字货币的海洋中乘风破浪。 币圈十大行情软件推荐及交易所最新排名2025 1. Binanc…

    2025年12月9日 好文分享
    000
  • Zora ($ZORA)是什么?怎么买?ZORA价格预测2025, 2026–2030

    Binance币安 欧易OKX ️ Huobi火币️ Zora是什么以及为何重要 ‍ Zora (ZORA) 是一个专为创作者、艺术家和文化社区打造的 以太坊二层(L2)区块链和NFT协议 。其使命简单而革命性: 让所有人都能轻松铸造、收集和交易NFT — 无需承担传统平台的高昂gas费用或面对准入…

    2025年12月9日 好文分享
    000
  • 麦通MSX研究院:同样是稳定币脱锚,为何USDe活下来而LUNA归零?

    目录 2025 年 10 月的脱锚事件与哈耶克预言的交汇USDe 的机制创新抵押品体系:市场共识构建的价值底座稳定机制:衍生品市场的自发对冲收益机制:吸引市场参与的自发激励三类稳定币机制对比:市场选择与行政干预的分野市场考验的真相:USDe 为何能与 LUNA-UST 划清界限价值锚点的本质差异:真…

    2025年12月9日
    000
  • 币圈热词速览:掌握加密世界的“黑话”

    在充满活力与变数的加密货币世界,一套独特的行话、俚语乃至“黑话”应运而生,它们构成了币圈文化不可或缺的一部分。对于初入此领域的投资者而言,掌握这些词汇如同拥有了一把解读加密世界深层逻辑的钥匙。它们不仅是沟通的工具,更是理解市场情绪、技术趋势以及社群动态的关键。想象一下,当你的朋友们热烈讨论着“梭 哈…

    好文分享 2025年12月9日
    000

发表回复

登录后才能评论
关注微信