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 18e643b76..240cfd09e 100755 --- a/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java @@ -1258,13 +1258,7 @@ public class MapUtil extends MapGetUtil { final Map> map = new HashMap<>(); for (final Map.Entry pair : entries) { - final List values; - if (map.containsKey(pair.getKey())) { - values = map.get(pair.getKey()); - } else { - values = ListUtil.of(); - map.put(pair.getKey(), values); - } + final List values = map.computeIfAbsent(pair.getKey(), k -> new ArrayList<>()); values.add(pair.getValue()); } return map;