java8中List根据某一字段去重

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/j15533415886/article/details/83056638

前言

在做一个记录操作日志功能,根据类型及审核用户名称去查询操作日志。审核用户名称,在这里将数据全部查询出来了,可是我只想要每个人的姓名,而不是出现重复人名,比如:杨平,出现了好多。如何解决此问题呢?在这里用到了java8强大功能。
去重之前
在这里插入图片描述
去重之后
在这里插入图片描述

解决

在你的controller中,查询语句后紧跟以下内容

//去重审核用户名称
        objRelationList = objRelationList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(TObjRelation::getMajorUsrName))), ArrayList::new));

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/j15533415886/article/details/83056638