lambda表达式

lambda表达式分组,过滤,求和,最值,排序,去重

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-26 10:12:45
文章目录 简介 实例 先准备个实体类 分组 过滤 求和 最值 List转Map 排序 去重 获取list对象某个字段组装新的list 批量设置list列表字段为同一个值 简介 Java 8 新特性 java8的lambda表达式提供了一些方便list操作的方法,主要涵盖分组、过滤、求和、最值、排序、去重。跟之前的传统写法对比,能少写不少代码。 实例 先准备个实体类 import java . math . BigDecimal ; import java . util . Date ; public class User { private long id ; //姓名 private String name ; //年龄 private int age ; //工号 private String jobNumber ; //性别 private int gender ; //入职日期 private Date entryDate ; //钱 private BigDecimal money ; //省略get set . . . } 分组 通过groupingBy将集合分组拆分成多个集合 //通过年龄分组、得到一个以年龄为键,用户集合为值的Map集合 Map < Integer , List < User > > groupByAge = userList . stream (