diff --git a/CHANGELOG.md b/CHANGELOG.md index 59d101eb5..65a9e5d5a 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ * 【crypto 】 支持"RSA/ECB/OAEPWithSHA-1AndMGF1Padding"的RSA加解密(pr#3675@Github) * 【core 】 Opt增加ifFail(pr#1239@Gitee) * 【poi 】 增加GlobalPoiConfig(issue#IAEHJH@Gitee) +* 【core 】 优化IndexedComparator性能(pr#1240@Gitee) ### 🐞Bug修复 * 【core 】 修复因RFC3986理解有误导致的UrlPath处理冒号转义问题(issue#IAAE88@Gitee) diff --git a/hutool-core/src/main/java/cn/hutool/core/comparator/IndexedComparator.java b/hutool-core/src/main/java/cn/hutool/core/comparator/IndexedComparator.java index 71026b22e..b34d657a8 100644 --- a/hutool-core/src/main/java/cn/hutool/core/comparator/IndexedComparator.java +++ b/hutool-core/src/main/java/cn/hutool/core/comparator/IndexedComparator.java @@ -55,7 +55,7 @@ public class IndexedComparator implements Comparator { public IndexedComparator(boolean atEndIfMiss, T... objs) { Assert.notNull(objs, "'objs' array must not be null"); this.atEndIfMiss = atEndIfMiss; - map = new HashMap<>(1 + (int) (objs.length / 0.75)); + map = new HashMap<>(objs.length, 1); for (int i = 0; i < objs.length; i++) { map.put(objs[i], i); } diff --git a/hutool-core/src/test/java/cn/hutool/core/comparator/ArrayIndexedComparator.java b/hutool-core/src/test/java/cn/hutool/core/comparator/ArrayIndexedComparator.java index 44bd6c929..75115ae95 100644 --- a/hutool-core/src/test/java/cn/hutool/core/comparator/ArrayIndexedComparator.java +++ b/hutool-core/src/test/java/cn/hutool/core/comparator/ArrayIndexedComparator.java @@ -11,7 +11,7 @@ import java.util.Comparator; * * @param 被排序元素类型 * @author looly - * @since 4.1.5 + * @since 5.8.30 */ public class ArrayIndexedComparator implements Comparator {