List分组的两种方式
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分组的两种方式相关推荐
- List集合按照某个字段或者属性分组的两种方式
Java8之前的分组 代码如下: public static List<User> getUserList(){List<User> userList = new ArrayL ...
- html仿qq分组,iOS 实现类似QQ分组样式的两种方式
思路 思路很简单,对模型数据操作或则控制界面显示 先看下json部分数据 "chapterDtoList": [{ "token": null, "i ...
- spark消费kafka产生数据堆积怎么处理_SparkStreaming读取Kafka的两种方式
本文主要从以下几个方面介绍SparkStreaming读取Kafka的两种方式: 一.SparkStreaming简介 二.Kafka简介 三.Redis简介(可用于保存历史数据或偏移量数据) 四.S ...
- sparkstreaming 读取mysql_SparkStreaming读取Kafka的两种方式
本文主要从以下几个方面介绍SparkStreaming读取Kafka的两种方式: 一.SparkStreaming简介 二.Kafka简介 三.Redis简介(可用于保存历史数据或偏移量数据) 四.S ...
- Java 实现抽奖的两种方式
Java实现抽奖的两种方式 方式一:随机数在哪个区间内返回区间下标 方式二:随机数加入区间点集合排序返回随机数下标 代码示例: ①抽奖入参类型为BigDecimal: package com.cfay ...
- SpringBoot实现多数据源的两种方式
前言 公司项目有连接多个不同数据库的需求,特研究了一下,根据网上的资料,造了一个基于AOP方式的数据源切换轮子,但继续探索,突然发现有开源的多数据源管理启动器.不过,本篇两种方式都会介绍. 基于dyn ...
- 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题
继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...
- 周一02.3运行python程序的两种方式
一.运行python程序的两种方式 方法一:交互式: 优点:输入一行代码立刻返回结果 缺点:无法永久保存代码 方法 ...
- 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
贺邦+原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的: 使用库函数 ...
最新文章
- 南理工c语言程序设计,北理工年C语言程序设计考试.doc
- 天津理工上机c语言报告5,天津理工大学c语言上机报告7.doc
- RocketMQ的发展历史
- 限制对象在堆或栈中声明
- [转]Formatting the detail section to display multiple columns (水晶报表 rpt 一页多列)
- android调用完自己写的app之后如何返回原来的android应用_App逆向篇 神器之 Frida...
- 每日一道剑指offer-两个栈来实现一个队列
- 二进制安装kubernetes1.14.1
- 微信公众号发布图文消息次数达到上限
- X1000对于CPU Core的参数解读(MIPS Cache)
- 《当时只道是寻常》——安意如——品纳兰容若《饮水词》
- excel表格斜线_老中医坐诊,专治Word表格各种不服
- 饥饿的牛(hunger)
- ECCV2022 Workshop | 复杂环境中的多目标跟踪和分割
- 数据分析 互联网 常用缩写大全(未完待续)
- 微型计算机也称为个人计算机由,微型计算机概述计算机概述微型电脑组装系统台式电脑...
- 《程序猿技术大咖》微信交流群
- WINDOWS BAT 批处理入门
- 普通人如何通过网络实现在家赚钱?
- HDFS Erasure Coding