前言
在做一个记录操作日志功能,根据类型及审核用户名称去查询操作日志。审核用户名称,在这里将数据全部查询出来了,可是我只想要每个人的姓名,而不是出现重复人名,比如:杨平,出现了好多。如何解决此问题呢?在这里用到了java8强大功能。
去重之前
去重之后
解决
在你的controller中,查询语句后紧跟以下内容
//去重审核用户名称
objRelationList = objRelationList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(TObjRelation::getMajorUsrName))), ArrayList::new));