public class MapUtil
extends java.lang.Object
| 构造器和说明 |
|---|
MapUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <K,V> java.util.List<V> |
convertValueToList(java.util.Map<K,V> map)
map中的value转成list
|
static <K,V> java.util.List<V> |
convertValueToList(java.util.Map<K,V> map,
java.util.function.Predicate<? super V> predicate)
map中的value过滤转成list
|
static <K,V> java.util.Map<K,V> |
createMap(java.lang.Class<?> mapType,
java.lang.Class<?> keyType,
int capacity)
创建map
|
static <K,V> java.util.Map<K,V> |
createMap(java.lang.Class<?> mapType,
int capacity)
创建map
|
static boolean |
isEmpty(java.util.Map<?,?> map) |
static boolean |
isNotEmpty(java.util.Map<?,?> map) |
static boolean |
safeContainsKey(java.util.Map<?,?> map,
java.lang.Object key)
代替
Map.containsKey(Object)。 |
static <V> V |
safeGet(java.util.Map<?,V> map,
java.lang.Object key)
代替
Map.get(Object)。 |
static <V> V |
safeRemove(java.util.Map<?,V> map,
java.lang.Object key)
代替
Map.remove(Object) 。 |
static <K,V> java.util.Map<K,V> |
toMap(java.lang.Iterable<K> keys,
java.lang.Iterable<V> values)
将键列表和值列表转换为Map
以键为准,值与键位置需对应。 |
static <K,V> java.util.Map<K,V> |
toMap(java.util.Iterator<K> keys,
java.util.Iterator<V> values)
将键列表和值列表转换为Map
以键为准,值与键位置需对应。 |
static <K,V> java.util.Map<K,V> |
toMap(K k,
V v)
根据键值创建map
|
static <K,V> java.util.Map<K,V> |
toSingletonMap(K k,
V v)
创建单一键值的map, 不支持新增
|
public static boolean isEmpty(java.util.Map<?,?> map)
public static boolean isNotEmpty(java.util.Map<?,?> map)
public static <K,V> java.util.List<V> convertValueToList(java.util.Map<K,V> map)
K - keyV - valuemap - MAP对象public static <K,V> java.util.List<V> convertValueToList(java.util.Map<K,V> map,
java.util.function.Predicate<? super V> predicate)
K - KEYV - VALUEmap - MAP对象predicate - 判定public static <K,V> java.util.Map<K,V> toMap(java.lang.Iterable<K> keys,
java.lang.Iterable<V> values)
K - 键类型V - 值类型keys - 键列表values - 值列表public static <K,V> java.util.Map<K,V> toMap(java.util.Iterator<K> keys,
java.util.Iterator<V> values)
K - 键类型V - 值类型keys - 键列表values - 值列表public static <K,V> java.util.Map<K,V> toMap(K k,
V v)
K - 键类型V - 值类型k - 键v - 值public static <K,V> java.util.Map<K,V> toSingletonMap(K k,
V v)
k - 键v - 值public static <K,V> java.util.Map<K,V> createMap(java.lang.Class<?> mapType,
int capacity)
K - map的key类型V - map的value类型mapType - map类型capacity - 容量public static <K,V> java.util.Map<K,V> createMap(java.lang.Class<?> mapType,
java.lang.Class<?> keyType,
int capacity)
K - map的key类型V - map的value类型mapType - map类型keyType - key类型capacity - 容量public static boolean safeContainsKey(java.util.Map<?,?> map,
java.lang.Object key)
Map.containsKey(Object)。抛出 ClassCastException 或者 NullPointerException 时返回falsemap - mapkey - keypublic static <V> V safeGet(java.util.Map<?,V> map,
java.lang.Object key)
Map.get(Object)。抛出 ClassCastException 或者 NullPointerException 时返回falseV - value类型map - mapkey - keypublic static <V> V safeRemove(java.util.Map<?,V> map,
java.lang.Object key)
Map.remove(Object) 。抛出 ClassCastException 或者 NullPointerException 时返回falseV - value类型map - mapkey - key