This commit is contained in:
Looly 2020-08-24 17:51:15 +08:00
parent a4e30936fb
commit 7674fa6c57

View File

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