java8之前List分组

假设有个student类,有id、name、score属性,list集合中存放所有学生信息,现在要根据学生姓名进行分组。

public Map<String, List<Student>> groupList(List<Student> students) {Map<String, List<Student>> map = new Hash<>();for (Student student : students) {List<Student> tmpList = map.get(student.getName());if (tmpList == null) {tmpList = new ArrayList<>();tmpList.add(student);map.put(student.getName(), tmpList);} else {tmpList.add(student);}}return map;
}

java8的List分组

public Map<String, List<Student>> groupList(List<Student> students) {Map<String, List<Student>> map = students.stream().collect(Collectors.groupingBy(Student::getName));return map;
}

List分组的两种方式相关推荐

  1. List集合按照某个字段或者属性分组的两种方式

    Java8之前的分组 代码如下: public static List<User> getUserList(){List<User> userList = new ArrayL ...

  2. html仿qq分组,iOS 实现类似QQ分组样式的两种方式

    思路 思路很简单,对模型数据操作或则控制界面显示 先看下json部分数据 "chapterDtoList": [{ "token": null, "i ...

  3. spark消费kafka产生数据堆积怎么处理_SparkStreaming读取Kafka的两种方式

    本文主要从以下几个方面介绍SparkStreaming读取Kafka的两种方式: 一.SparkStreaming简介 二.Kafka简介 三.Redis简介(可用于保存历史数据或偏移量数据) 四.S ...

  4. sparkstreaming 读取mysql_SparkStreaming读取Kafka的两种方式

    本文主要从以下几个方面介绍SparkStreaming读取Kafka的两种方式: 一.SparkStreaming简介 二.Kafka简介 三.Redis简介(可用于保存历史数据或偏移量数据) 四.S ...

  5. Java 实现抽奖的两种方式

    Java实现抽奖的两种方式 方式一:随机数在哪个区间内返回区间下标 方式二:随机数加入区间点集合排序返回随机数下标 代码示例: ①抽奖入参类型为BigDecimal: package com.cfay ...

  6. SpringBoot实现多数据源的两种方式

    前言 公司项目有连接多个不同数据库的需求,特研究了一下,根据网上的资料,造了一个基于AOP方式的数据源切换轮子,但继续探索,突然发现有开源的多数据源管理启动器.不过,本篇两种方式都会介绍. 基于dyn ...

  7. 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题

    继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...

  8. 周一02.3运行python程序的两种方式

    一.运行python程序的两种方式 方法一:交互式:                      优点:输入一行代码立刻返回结果                       缺点:无法永久保存代码 方法 ...

  9. 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

    贺邦+原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的: 使用库函数 ...

最新文章

  1. 南理工c语言程序设计,北理工年C语言程序设计考试.doc
  2. 天津理工上机c语言报告5,天津理工大学c语言上机报告7.doc
  3. RocketMQ的发展历史
  4. 限制对象在堆或栈中声明
  5. [转]Formatting the detail section to display multiple columns (水晶报表 rpt 一页多列)
  6. android调用完自己写的app之后如何返回原来的android应用_App逆向篇 神器之 Frida...
  7. 每日一道剑指offer-两个栈来实现一个队列
  8. 二进制安装kubernetes1.14.1
  9. 微信公众号发布图文消息次数达到上限
  10. X1000对于CPU Core的参数解读(MIPS Cache)
  11. 《当时只道是寻常》——安意如——品纳兰容若《饮水词》
  12. excel表格斜线_老中医坐诊,专治Word表格各种不服
  13. 饥饿的牛(hunger)
  14. ECCV2022 Workshop | 复杂环境中的多目标跟踪和分割
  15. 数据分析 互联网 常用缩写大全(未完待续)
  16. 微型计算机也称为个人计算机由,微型计算机概述计算机概述微型电脑组装系统台式电脑...
  17. 《程序猿技术大咖》微信交流群
  18. WINDOWS BAT 批处理入门
  19. 普通人如何通过网络实现在家赚钱?
  20. HDFS Erasure Coding

热门文章

  1. 半年营收200亿,翻台率却降到3次/天,老板娘出逃海底捞怎么了?
  2. 乌镇互联网大会部分嘉宾分享要点实录
  3. 圆满收官!OFweek 2019(第三届)物联网产业大会成功举办
  4. 医学四视图-005-四视图加按钮
  5. java阿里面试官直接告诉你录取答案,你还在犹豫那就晚了
  6. 微信小程序-从相册获取图片,视频 使用相机拍照,录像上传+服务器(nodejs版)接收
  7. js模仿微信打飞机游戏代码
  8. 1.PCIe扫盲——PCIe简介
  9. 消失的数字(C语言)
  10. AD切换2D,3D,旋转模型