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 59bd904f7..59a612801 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 @@ -509,13 +509,7 @@ public class MapUtil { return map; } for (final Map.Entry pair : entries) { - final List values; - if (map.containsKey(pair.getKey())) { - values = map.get(pair.getKey()); - } else { - values = new ArrayList<>(); - map.put(pair.getKey(), values); - } + final List values = map.computeIfAbsent(pair.getKey(), k -> new ArrayList<>()); values.add(pair.getValue()); } return map;