1 User实体类

public class User {private Long userId;/*** 用户名(登录)*/private String username;/*** 年龄*/private int age;/*** 性别*/private int sex;/*** 密码*/private String password;
}

2 单字段分组

//根据年龄分组
List<User> userList = new ArrayList<>();
//方法引用实现
Map<Integer, List<User>> ageGroupMap = userList.stream().collect(Collectors.groupingBy(User::getAge));//lambda表达式实现
Map<Integer, List<User>> ageGroupMap2 = userList.stream().collect(Collectors.groupingBy(x->x.getAge()));

3 多字段分组

//根据年龄和性别分组
List<User> userList = new ArrayList<>();
//lambda表达式实现
Map<String, List<User>> ageGroupMap = userList.stream().collect(Collectors.groupingBy(x -> x.getAge() + "#" + x.getSex()));

分完组之后key是这几个拼成的string。

Java Stream Collectors.groupingBy()实现分组(单字段分组,多字段分组)相关推荐

  1. java8 group by_java8新特性Java 8 – Stream Collectors groupingBy 示例 - Java教程

    在这篇教程中,将向你展示如何使用Java 8 Stream的Collectors,来对一个List进行分组,计算个数,求和以及排序. 1. Group By, Count and Sort 1.1 对 ...

  2. Java8 Stream Collectors groupingBy使用

    分组List并显示其总数. @Test public void test8() {//3 apple, 2 banana, others 1List<String> items =Arra ...

  3. java stream Collectors

    实现了Interface Collector提供了存放元素的容易 Collectors.toList() Collectors.toSet() Collectors.toMap Collectors. ...

  4. java list 分组数量_java8 集合 多字段 分组 统计个数代码

    1.user实体 package com.demo.dto; public class User { private Integer id; private String userName; priv ...

  5. Lucene进阶操作,单字段、多字段和布尔搜索

    上一篇文章是入门,现在是进阶,通过项目用到的例子给大家呈现较好的方法.本方法基于Lucene-4.7.2因为项目要用到JDK1.6. 这里使用几个很好用的类,是经过多次试验整理出来的,分别是单字段搜索 ...

  6. oracle 单表查重,Oracle如何用单字段或多字段进行查重

    最近在整理数据形成信用报告,发现重复的数据真的多,梳理都好久.我就做个笔记把去掉重复数据的方法整理下来.方便我后期查阅. 我将我目前已知的两种去重方法分为:视图去重和表去重.原理就是有无rowid这个 ...

  7. oracle中的单表查询,单字段与多字段排序

    -单表的查询学习 –查询表的所有数据 select *from 表名; *代表所有 select *from emp; –查询表中指定字段的值 :select 字段名1,字段名2,-from表名 se ...

  8. Oracle如何用单字段或多字段进行查重

    单字段查重 表A: ID name uscc money 1 张飞 11111 100 2 关羽 22222 100 3 刘备 33333 300 4 马超 44444 400 5 张飞 55555 ...

  9. oracle 单字段、多字段行转列

    oracle 行转列(单字段) --CHBGID,bw1为数据库原字段:beiyong, cdbh 为临时字段:in()里面的为需要转列的字段 select CHBGID,bw1 , beiyong, ...

最新文章

  1. weblogic介绍
  2. 电阻应用电路之上下拉电阻
  3. 神策营销云:「在线教育」行业,如何借“运营工具”玩转微信生态?
  4. PAT 1038. 统计同成绩学生
  5. VSCode 阅读 Linux 代码怎么才不卡顿?这样做才能快的飞起!
  6. leetcode 816. Ambiguous Coordinates | 816. 模糊坐标(Java)
  7. 《Deep Snake for Real-Time Instance Segmentation》
  8. 1.1 Mysql安装包 windows
  9. html制作苹果手机屏幕,iphone怎么录屏幕点击动作(苹果手机的屏幕录制步骤)...
  10. Maven的下载和安装
  11. 在Android中Unity3D透明背景的实现
  12. teamviewer 回车键和空格键 失灵 鼠标点击有时也失灵
  13. 【翻译】如何编写 Git 提交消息
  14. plt.pcolormesh()中遇到TypeError:Dimensions of C (..., xxx) are incompatible with X (...) and/or Y (xxx)
  15. Qt5.9.6 vs2015 SQlite 数据库增删改查
  16. 【rabbitMQ】真就一篇就够!!
  17. ps cs6重启计算机,Photoshop CS6 Extended软件打开电脑蓝屏该怎么办?
  18. 上海计算机考试分值,2019年上海中考总分是多少 考试科目及分值
  19. android 游戏内存,如何「偷」Android 的内存?
  20. 小罗与卡卡辞别世界杯

热门文章

  1. linux服务器插上硬盘不能开机,Linux服务器添加新硬盘无法识别解决方法(无需重启)...
  2. 配置ssl证书_Mysql配置ssl证书
  3. [转载] Python列表排序 list.sort方法和内置函数sorted
  4. [转载] python __slots__ 详解(上篇)
  5. c ++查找字符串_C ++朋友功能| 查找输出程序| 套装1
  6. ICWAI和ICWA的完整形式是什么?
  7. 计算机工作对身体有害吗,在电脑前长时间工作会对身体有害处吗?
  8. 用JavaScript将字符串中的单词大写
  9. Spring官方推荐的@Transactional还能导致生产事故?
  10. 登陆 tomcat manager