From 34443c3413487de5c32c5a1324a333514870507c Mon Sep 17 00:00:00 2001 From: Looly Date: Wed, 23 Sep 2020 14:39:59 +0800 Subject: [PATCH] enhance CollUtil --- CHANGELOG.md | 1 + .../main/java/cn/hutool/core/collection/CollUtil.java | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d06209558..024eed912 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ * 【crypto 】 RC4增加ecrypt(pr#1108@Github) * 【core 】 CharUtil and StrUtil增加@(pr#1106@Github) * 【extra 】 优化EMOJ查询逻辑(pr#1112@Github) +* 【extra 】 优化CollUtil交并集结果集合设置初始化大小,避免扩容成本(pr#1110@Github) ### Bug修复 * 【crypto 】 修复SM2验签后无法解密问题(issue#I1W0VP@Gitee) diff --git a/hutool-core/src/main/java/cn/hutool/core/collection/CollUtil.java b/hutool-core/src/main/java/cn/hutool/core/collection/CollUtil.java index 61c7fc1d0..52e1d8151 100644 --- a/hutool-core/src/main/java/cn/hutool/core/collection/CollUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/collection/CollUtil.java @@ -105,9 +105,9 @@ public class CollUtil { */ public static Collection union(Collection coll1, Collection coll2) { if (isEmpty(coll1)) { - return new ArrayList<>(coll2); + return new ArrayList<>(coll2); } else if (isEmpty(coll2)) { - return new ArrayList<>(coll1); + return new ArrayList<>(coll1); } final ArrayList list = new ArrayList<>(Math.max(coll1.size(), coll2.size())); @@ -2848,10 +2848,10 @@ public class CollUtil { /** * 使用给定的转换函数,转换源集合为新类型的集合 * - * @param 源元素类型 - * @param 目标元素类型 + * @param 源元素类型 + * @param 目标元素类型 * @param collection 集合 - * @param function 转换函数 + * @param function 转换函数 * @return 新类型的集合 * @since 5.4.3 */