diff --git a/CHANGELOG.md b/CHANGELOG.md index d96aa72b1..af91f210d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ * 【core 】 增加港澳台电话正则(pr#301@Gitee) * 【core 】 增加银行卡号脱敏(pr#301@Gitee) * 【cache 】 使用LongAddr代替AtomicLong(pr#301@Gitee) +* 【cache 】 EnumUtil使用LinkedHashMap(pr#304@Gitee) ### Bug修复 * 【core 】 修复Validator.isUrl()传空返回true(issue#I3ETTY@Gitee) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/EnumUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/EnumUtil.java index 62f0f30ad..4a1365d9e 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/EnumUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/EnumUtil.java @@ -1,13 +1,14 @@ package cn.hutool.core.util; +import cn.hutool.core.lang.Assert; +import cn.hutool.core.map.MapUtil; + import java.lang.reflect.Field; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -import cn.hutool.core.lang.Assert; - /** * 枚举工具类 * @@ -239,7 +240,7 @@ public class EnumUtil { if (null == enums) { return null; } - final Map map = new LinkedHashMap<>(); + final Map map = MapUtil.newHashMap(enums.length, true); for (Enum e : enums) { map.put(e.name(), ReflectUtil.getFieldValue(e, fieldName)); }