iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java中用Stream分组并求各组数量
  • 453
分享到

Java中用Stream分组并求各组数量

javaintellij-ideaidea 2023-08-31 06:08:22 453人浏览 薄情痞子
摘要

比如给了我一个班级的所有人的姓氏和姓名对象集合,根据这个集合求出各姓氏有多少人。直接上代码。 User的实体类对象为 @Data@NoArgsConstructor@AllArgsConstructorpublic class User {

比如给了我一个班级的所有人的姓氏和姓名对象集合,根据这个集合求出各姓氏有多少人。直接上代码。

User的实体类对象为

@Data@NoArgsConstructor@AllArgsConstructorpublic class User {    private String firstName; // 姓氏    private String name; // 姓名}
List userList = new ArrayList<>();userList.add(new User("张","张三"));userList.add(new User("张","张四"));userList.add(new User("张","张五"));userList.add(new User("李","李一"));userList.add(new User("李","李二"));Map groupCount = userList.stream()        .collect(Collectors.toMap(User::getFirstName, el -> 1, Integer::sum));System.out.println(groupCount);

输出的结果为:

 

即姓张的有3个,姓李的有两个。

详解: 将该集合的stream流用Collectors对象转成Map,用User对象的firstName作为Key,默认键值为1,在处理键冲突的函数中,将上一次的值与默认值1相加。比如处理第一个姓张的人的时候,默认值为1,处理第二个也是姓张的人的时候默认值也是1,将1和1相加得2,(即有两个姓张的人了),处理第三个姓张的人的时候,将上次的结果2与第三个姓张返回的默认值1相加,得3,以此类推...得到处理结果。

来源地址:https://blog.csdn.net/weixin_45313494/article/details/130801973

--结束END--

本文标题: Java中用Stream分组并求各组数量

本文链接: https://www.lsjlt.com/news/384375.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中用Stream分组并求各组数量
    比如给了我一个班级的所有人的姓氏和姓名对象集合,根据这个集合求出各姓氏有多少人。直接上代码。 User的实体类对象为 @Data@NoArgsConstructor@AllArgsConstructorpublic class User {...
    99+
    2023-08-31
    java intellij-idea idea
  • java stream实现分组BigDecimal求和,自定义分组求和
    前言 随着微服务的发展,越来越多的sql处理被放到java来处理,数据库经常会使用到对集合中的数据进行分组求和,分组运算等等。 那怎么样使用java的stream优雅的进行分组求和或运算呢? 一、准备测试数据 这里测试数据学生,年龄类型...
    99+
    2023-08-16
    java jvm 开发语言
  • Java分析Lambda表达式Stream流合并分组内对象数据合并
    目录前言需求代码实现依赖引入设计实体类测试代码前言 之前写过《Lambda使用——JDK8新特性》,现在有一个分组合并的需求正好拿来小试牛刀。 需求 数据出自...
    99+
    2022-12-08
    Lambda Stream流合并 Lambda分组内对象数据合并
  • PHP数组分页中如何处理并发请求?
    并发请求在数组分页中至关重要,双重锁定提供了一种处理方法:使用全局变量存储当前页和每页大小。获取互斥锁以防止同时访问共享资源。计算总记录数、总页数并检查当前页是否超出范围。计算偏移量并使...
    99+
    2024-05-03
    php 并发处理 并发请求
  • sql如何分组并计算数量
    在SQL中,使用GROUP BY子句可以将数据分组,并使用聚合函数计算每个组的数量。例如,假设有一个名为"orders"的表,其中包...
    99+
    2023-08-08
    sql
  • Java中数组分析
    Java中数组分析 先进行专栏介绍 数组声明和初始化一个数组方法一:声明数组并分配空间:可以使用以下语法声明一个数组,并指定数组的长度。举例 方法二:声明数组并初始化元素:可以在声明数组时,同时为数组的元素赋值。举例 ...
    99+
    2023-08-16
    java 开发语言
  • 怎么在JavaScript中创建数组并求和
    这篇文章给大家介绍怎么在JavaScript中创建数组并求和,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,给用户提供更好的体验。2.可以处理表单...
    99+
    2023-06-14
  • JavaScript中数组各种操作的示例分析
    这篇文章主要介绍JavaScript中数组各种操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!声明一个数组原来是如下声明:var s = new Array();但是 现...
    99+
    2024-04-02
  • 一文详解Java中的Stream的汇总和分组操作
    目录前言一、查找流中的最大值和最小值二、汇总三、连接字符串四、分组1、分组2、多级分组3、按子组数据进行划分后记前言 在前面的文章中其实大家也已经看到我使用过collect(Coll...
    99+
    2024-04-02
  • JavaScript中数组求和的示例分析
    这篇文章给大家分享的是有关JavaScript中数组求和的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JavaScript数组求和的方法:1、利用递归,让数组元素不断相...
    99+
    2024-04-02
  • java数组中元素求和的方法
    这篇文章主要介绍“java数组中元素求和的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java数组中元素求和的方法”文章能帮助大家解决问题。需求键盘输入5个整数,存储在数组中,并与数组求和。过...
    99+
    2023-06-30
  • SQL:用count求group by分组的个数
    1、求每一分组内的个数 查询选修了全部课程的学生姓名 思路 查询一个学生的姓名,该学生选修课的门数等于所有课程的门数 逆推:查询一个学生的姓名,姓名怎么来?通过Student的学...
    99+
    2023-08-31
    sql 数据库 mysql
  • 使用java如何求数组的最值
    这篇文章将为大家详细讲解有关使用java如何求数组的最值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于J...
    99+
    2023-06-14
  • Java中数组的示例分析
    小编给大家分享一下Java中数组的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按...
    99+
    2023-06-20
  • 使用java怎么对数组元素求和
    使用java怎么对数组元素求和?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面...
    99+
    2023-06-14
  • 【JAVA】 javaSE中的数组|数组的概念&使用
    数组的概念 什么是Java中的数组 数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。在java中,包含6个整形类型元素的数组,可以看做是酒店中连续的6个房间. 数组中存放的元素其类型相同 数组的空间是连在一起的 每个...
    99+
    2023-08-31
    java 开发语言
  • pythonPandas中数据的合并与分组聚合
    目录一、字符串离散化示例 二、数据合并2.1 join 2.2 merge 三、数据的分组和聚合 四、索引总结一、字符串离散化示例 对于一组电...
    99+
    2024-04-02
  • java如何实现数组中元素的求和
    这篇文章主要为大家展示了“java如何实现数组中元素的求和”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java如何实现数组中元素的求和”这篇文章吧。数组中元素...
    99+
    2024-04-02
  • PHP 数组分组函数在统计分析中的应用
    使用 php 的 array_group_by() 函数可以对数组中的数据进行分组,从而方便进行统计分析,包括:分组后,可以通过 array_map() 函数计算每个组中的元素数量。还可...
    99+
    2024-05-02
    php 数组分组
  • Java中,如何使用数组实现并发接口?
    在Java编程中,数组是一种非常常见的数据结构。同时,在多线程编程中,并发接口也是必不可少的。那么,在Java中,如何使用数组实现并发接口呢?本文将从以下几个方面进行介绍: Java中的并发接口 在Java中,有很多种并发接口,例如:...
    99+
    2023-06-24
    数组 接口 并发
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作