From 9e4bf73b84fea52c272857ba09e99a0312d4bdda Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E5=88=98=E6=B4=AA=E9=9D=92?= Date: Thu, 19 Sep 2019 18:12:38 +0800 Subject: [PATCH] =?utf8?q?feat:=20=E5=A2=9E=E5=8A=A0list=E5=8E=BB=E9=87=8D?= =?utf8?q?=E7=9A=84=E5=B7=A5=E5=85=B7=E7=B1=BB=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../common/framework/entity/EntityUtils.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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 中的值 -- 2.17.1