java8 新特性 Stream流对list进行多条件去重
前言
在日常开发工作中,可能会遇到一些数据去重的问题,首先可以从数据源中进行去重,比如MySQL的Group By 和 distinct 都可以完成。但在某些情况下不适合直接操作数据源,接下来就说一下使用Java 8 新特性 Stream对数据进行去重。
数据准备
我们先创建数据,这里用到Student对象,里面有三个属性(name 姓名,className 班级名称 和 grade 年级)。
//初始化数据
List<Student> list = Arrays.asList(
new Student("张三","2班","一年级"),
new Student("李四","2班","一年级"),
new Student("李四","2班","二年级"),
new