diff --git a/CHANGELOG.md b/CHANGELOG.md index dfcc90594..7f4331140 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ ------------------------------------------------------------------------------------------------------------- -# 5.7.10 (2021-08-18) +# 5.7.10 (2021-08-19) ### 🐣新特性 * 【core 】 增加NamingCase类 @@ -15,6 +15,7 @@ * 【core 】 XmlUtil增加append重载(issue#I466Q0@Gitee) * 【poi 】 增加EscapeStrCellSetter(issue#I466ZZ@Gitee) * 【poi 】 ExcelBase增加renameSheet、cloneSheet(issue#I466ZZ@Gitee) +* 【core 】 修复MapUtil.sort比较器不一致返回原map的问题(issue#I46AQJ@Gitee) ### 🐞Bug修复 diff --git a/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java b/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java index 341347fd2..7bbce4c4b 100644 --- a/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java @@ -791,18 +791,15 @@ public class MapUtil { return null; } - TreeMap result; if (map instanceof TreeMap) { // 已经是可排序Map,此时只有比较器一致才返回原map - result = (TreeMap) map; + TreeMap result = (TreeMap) map; if (null == comparator || comparator.equals(result.comparator())) { return result; } - } else { - result = newTreeMap(map, comparator); } - return result; + return newTreeMap(map, comparator); } /**