java8的集合按照对象属性去重:
项目中实际使用事例:
// 分页查询 Page<MmsTemplateVO> voPage = mmsEmpTemplateMapper.pageSendableTemplate(page, mmsTemplateDTO); // 对查询的分页结果去重--通过MmsTemplateVO对象的SpTemplid字段 List<MmsTemplateVO> list = voPage.getRecords().stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(MmsTemplateVO::getSpTemplid))), ArrayList::new)); // 用处理后的集合替换原来分页查询的数据结果集合 voPage.setRecords(list);