ソースを参照

enhance CollUtil

Looly 5 年 前
コミット
34443c3413

+ 1 - 0
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)

+ 5 - 5
hutool-core/src/main/java/cn/hutool/core/collection/CollUtil.java

@@ -105,9 +105,9 @@ public class CollUtil {
 	 */
 	public static <T> Collection<T> union(Collection<T> coll1, Collection<T> 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<T> list = new ArrayList<>(Math.max(coll1.size(), coll2.size()));
@@ -2848,10 +2848,10 @@ public class CollUtil {
 	/**
 	 * 使用给定的转换函数,转换源集合为新类型的集合
 	 *
-	 * @param <F> 源元素类型
-	 * @param <T> 目标元素类型
+	 * @param <F>        源元素类型
+	 * @param <T>        目标元素类型
 	 * @param collection 集合
-	 * @param function 转换函数
+	 * @param function   转换函数
 	 * @return 新类型的集合
 	 * @since 5.4.3
 	 */