From: 刘洪青 Date: Thu, 19 Sep 2019 10:12:38 +0000 (+0800) Subject: feat: 增加list去重的工具类方法 X-Git-Tag: v0.0.1^2~33 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=9e4bf73b84fea52c272857ba09e99a0312d4bdda;p=institute%2Fsw-backend.git feat: 增加list去重的工具类方法 --- diff --git a/common/framework/src/main/java/com/supwisdom/institute/backend/common/framework/entity/EntityUtils.java b/common/framework/src/main/java/com/supwisdom/institute/backend/common/framework/entity/EntityUtils.java index 902c592..b1363fb 100644 --- a/common/framework/src/main/java/com/supwisdom/institute/backend/common/framework/entity/EntityUtils.java +++ b/common/framework/src/main/java/com/supwisdom/institute/backend/common/framework/entity/EntityUtils.java @@ -2,7 +2,12 @@ package com.supwisdom.institute.backend.common.framework.entity; import java.lang.reflect.Field; import java.lang.reflect.Modifier; +import java.util.ArrayList; +import java.util.Comparator; import java.util.Date; +import java.util.List; +import java.util.TreeSet; +import java.util.stream.Collectors; import javax.persistence.Column; import javax.persistence.Id; @@ -20,6 +25,16 @@ import lombok.ToString; * */ public class EntityUtils { + + + public static List distinctList(List list) { + return list.stream() + .collect( + Collectors.collectingAndThen( + Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(T::getId))), ArrayList::new + ) + ); + } /** * 合并 domain 中带有{@link Column}注解的字段值, 将 newEntity 中值为null的字段,使用 oldEntity 中的值