From d567efde00cc4af538293be6360f040a8a1e88ec Mon Sep 17 00:00:00 2001 From: Looly Date: Sat, 20 Aug 2022 00:46:03 +0800 Subject: [PATCH] fix code --- .../cn/hutool/core/collection/CollectionOperation.java | 8 +++++++- .../test/java/cn/hutool/core/collection/CollUtilTest.java | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/collection/CollectionOperation.java b/hutool-core/src/main/java/cn/hutool/core/collection/CollectionOperation.java index 02fb31cbe..b90167ede 100755 --- a/hutool-core/src/main/java/cn/hutool/core/collection/CollectionOperation.java +++ b/hutool-core/src/main/java/cn/hutool/core/collection/CollectionOperation.java @@ -154,11 +154,17 @@ public class CollectionOperation { */ public Set intersectionDistinct() { final Collection[] colls = this.colls; - // 任意容器为空, 则返回空集 if (ArrayUtil.isEmpty(colls)) { return SetUtil.zeroLinked(); } + // 任意容器为空, 则返回空集 + for (Collection coll : colls) { + if(CollUtil.isEmpty(coll)){ + return SetUtil.zeroLinked(); + } + } + final Set result = SetUtil.of(true, colls[0]); for (int i = 1; i < colls.length; i++) { if(CollUtil.isNotEmpty(colls[i])){ diff --git a/hutool-core/src/test/java/cn/hutool/core/collection/CollUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/collection/CollUtilTest.java index e3fcf9643..d731f5dda 100755 --- a/hutool-core/src/test/java/cn/hutool/core/collection/CollUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/collection/CollUtilTest.java @@ -177,6 +177,7 @@ public class CollUtilTest { Assert.assertEquals(SetUtil.ofLinked("a", "b", "c", "d"), intersectionDistinct); final Collection intersectionDistinct2 = CollUtil.intersectionDistinct(list1, list2, list3); + Console.log(intersectionDistinct2); Assert.assertTrue(intersectionDistinct2.isEmpty()); }