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 c3b98bd01..e249602f1 100644 --- a/hutool-core/src/test/java/cn/hutool/core/collection/CollUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/collection/CollUtilTest.java @@ -76,8 +76,21 @@ public class CollUtilTest { ArrayList list1 = CollUtil.newArrayList("a", "b", "b", "c", "d", "x"); ArrayList list2 = CollUtil.newArrayList("a", "b", "b", "b", "c", "d"); - Collection union = CollUtil.intersection(list1, list2); - Assert.assertEquals(2, CollUtil.count(union, t -> t.equals("b"))); + Collection intersection = CollUtil.intersection(list1, list2); + Assert.assertEquals(2, CollUtil.count(intersection, t -> t.equals("b"))); + } + + @Test + public void intersectionTest2() { + ArrayList list1 = CollUtil.newArrayList("a", "b", "b", "c", "d", "x"); + ArrayList list2 = CollUtil.newArrayList("a", "b", "b", "b", "c", "d"); + ArrayList list3 = CollUtil.newArrayList(); + + Collection intersectionDistinct = CollUtil.intersectionDistinct(list1, list2); + Assert.assertEquals(CollUtil.newLinkedHashSet("a", "b", "c", "d"), intersectionDistinct); + + Collection intersectionDistinct2 = CollUtil.intersectionDistinct(list1, list2, list3); + Assert.assertTrue(intersectionDistinct2.isEmpty()); } @Test