java8 list中根据对象属性去重
List<TbOrderDeclaration> collect = tbOrderDeclarations.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getCouponNo() + ";" + o.getChannelNo()))), ArrayList::new));
根据对象属性拆分多个list
List<List<TbOrderDeclaration>> declarationGroupList = new ArrayList<>();
updateList.stream().collect(Collectors.groupingBy(TbOrderDeclaration::getChannelNo, Collectors.toList())).forEach((model, list) -> {
declarationGroupList.add(list);
});