Package com.weicoder.common.lang
Class Maps
- java.lang.Object
-
- com.weicoder.common.lang.Maps
-
- Direct Known Subclasses:
W.M
public class Maps extends java.lang.ObjectMap的帮助类,获得Map的一些操作- Author:
- WD
-
-
Constructor Summary
Constructors Constructor Description Maps()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <K,V>
java.util.Map<K,V>emptyMap()获得一个不可变的空Mapstatic <K,V>
Vget(java.util.Map<K,V> map, K key, java.lang.Class<V> c)获得map中的元素 如果有一者为空 返回 null 如果key对应的值为空 用Class实例化个新值放在map例static <K,V>
java.util.List<V>getList(java.util.Map<K,java.util.List<V>> map, K key)根据map获得相关的list值,如果值为空生成新liststatic <K,O,V>
java.util.Map<O,V>getMap(java.util.Map<K,java.util.Map<O,V>> map, K key)static booleanisMap(java.lang.Object obj)判断是否Mapstatic <K,V>
java.util.concurrent.ConcurrentMap<K,V>newConcurrentMap()获得同步的Map实例 实现类是ConcurrentHashMap 默认初始化大小为10static <K,V>
java.util.concurrent.ConcurrentMap<K,V>newConcurrentMap(int size)获得同步的Map实例 实现类是ConcurrentHashMapstatic <K,V>
java.util.concurrent.ConcurrentMap<K,V>newConcurrentMap(java.util.Map<K,V> map)获得同步的Map实例 实现类是ConcurrentHashMapstatic <K,V>
java.util.Map<K,V>newMap()获得Map实例 默认初始化大小为10static <K,V>
java.util.Map<K,V>newMap(int size)获得Map实例static <K,V>
java.util.Map<K,V>newMap(java.util.List<K> keys, java.util.List<V> values)获得Map实例static <K,V>
java.util.Map<K,V>newMap(java.util.Map<K,V> map)获得Map实例static <K,V>
java.util.Map<K,V>newMap(K[] keys, V[] values)获得Map实例static <K,V>
java.util.Map<K,V>newMap(K key, V value)获得Map实例static <K,V>
java.util.Map<K,V>newMaps(java.util.Map<K,V>... maps)获得Map实例static intsize(java.util.Map<?,?> map)获得列表数量
-
-
-
Method Detail
-
get
public static <K,V> V get(java.util.Map<K,V> map, K key, java.lang.Class<V> c)获得map中的元素 如果有一者为空 返回 null 如果key对应的值为空 用Class实例化个新值放在map例- Type Parameters:
K- keyV- val- Parameters:
map- 取数据的mapkey- 对应的keyc- 对应值的类- Returns:
- 值
-
getList
public static <K,V> java.util.List<V> getList(java.util.Map<K,java.util.List<V>> map, K key)根据map获得相关的list值,如果值为空生成新list- Type Parameters:
K- 泛型V- 泛型- Parameters:
map- 列表key- 键c- 类- Returns:
- List
-
getMap
public static <K,O,V> java.util.Map<O,V> getMap(java.util.Map<K,java.util.Map<O,V>> map, K key)- Parameters:
map-key-- Returns:
-
isMap
public static boolean isMap(java.lang.Object obj)
判断是否Map- Parameters:
obj- 对象- Returns:
- 是否Map
-
newMap
public static <K,V> java.util.Map<K,V> newMap(K key, V value)获得Map实例- Type Parameters:
K- 泛型V- 泛型- Parameters:
key- 键value- 值- Returns:
- Map
-
newMap
public static <K,V> java.util.Map<K,V> newMap(K[] keys, V[] values)获得Map实例- Type Parameters:
K- 泛型V- 泛型- Parameters:
keys- 键数组values- 值数组- Returns:
- Map
-
newMap
public static <K,V> java.util.Map<K,V> newMap(java.util.List<K> keys, java.util.List<V> values)获得Map实例- Type Parameters:
K- 泛型V- 泛型- Parameters:
keys- 键数组values- 值数组- Returns:
- Map
-
newMap
public static <K,V> java.util.Map<K,V> newMap()
获得Map实例 默认初始化大小为10- Type Parameters:
K- 泛型V- 泛型- Returns:
- Map
-
newMap
public static <K,V> java.util.Map<K,V> newMap(int size)
获得Map实例- Type Parameters:
K- 泛型V- 泛型- Parameters:
size- 初始化大小- Returns:
- Map
-
newMap
public static <K,V> java.util.Map<K,V> newMap(java.util.Map<K,V> map)
获得Map实例- Type Parameters:
K- 泛型V- 泛型- Parameters:
map- 初始化的Map- Returns:
- Map
-
newMaps
@SafeVarargs public static <K,V> java.util.Map<K,V> newMaps(java.util.Map<K,V>... maps)
获得Map实例- Type Parameters:
K- 泛型V- 泛型- Parameters:
maps- 初始化的Map- Returns:
- Map
-
newConcurrentMap
public static <K,V> java.util.concurrent.ConcurrentMap<K,V> newConcurrentMap()
获得同步的Map实例 实现类是ConcurrentHashMap 默认初始化大小为10- Type Parameters:
K- 泛型V- 泛型- Returns:
- Map
-
newConcurrentMap
public static <K,V> java.util.concurrent.ConcurrentMap<K,V> newConcurrentMap(int size)
获得同步的Map实例 实现类是ConcurrentHashMap- Type Parameters:
K- 泛型V- 泛型- Parameters:
size- 初始化大小- Returns:
- Map
-
newConcurrentMap
public static <K,V> java.util.concurrent.ConcurrentMap<K,V> newConcurrentMap(java.util.Map<K,V> map)
获得同步的Map实例 实现类是ConcurrentHashMap- Type Parameters:
K- 泛型V- 泛型- Parameters:
map- 初始化的Map- Returns:
- Map
-
emptyMap
public static <K,V> java.util.Map<K,V> emptyMap()
获得一个不可变的空Map- Type Parameters:
K- 泛型V- 泛型- Returns:
- 一个不可变的空Map
-
size
public static int size(java.util.Map<?,?> map)
获得列表数量- Parameters:
map- 数据列表- Returns:
- 数量
-
-