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 19fca267c..916859dec 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 @@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil; import cn.hutool.core.convert.Convert; import cn.hutool.core.lang.Editor; import cn.hutool.core.lang.Filter; +import cn.hutool.core.lang.Pair; import cn.hutool.core.lang.TypeReference; import cn.hutool.core.util.ArrayUtil; import cn.hutool.core.util.ObjectUtil; @@ -278,6 +279,22 @@ public class MapUtil { return map; } + /** + * 根据给定的Pair数组创建Map对象 + * + * @param pairs 键值对 + * @return Map + * @since 5.4.1 + */ + @SafeVarargs + public static Map of(Pair... pairs) { + final Map map = new HashMap<>(); + for (Pair pair : pairs) { + map.put(pair.getKey(), pair.getValue()); + } + return map; + } + /** * 将数组转换为Map(HashMap),支持数组元素类型为: * @@ -290,9 +307,9 @@ public class MapUtil { * *
 	 * Map<Object, Object> colorMap = MapUtil.of(new String[][] {
-	 * 	{ "RED", "#FF0000" },
-	 * 	{ "GREEN", "#00FF00" },
-	 * 	{ "BLUE", "#0000FF" }
+	 *    { "RED", "#FF0000" },
+	 *    { "GREEN", "#00FF00" },
+	 *    { "BLUE", "#0000FF" }
 	 * });
 	 * 
*