Class Maps

  • Direct Known Subclasses:
    W.M

    public class Maps
    extends java.lang.Object
    Map的帮助类,获得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()
      获得一个不可变的空Map
      static <K,​V>
      V
      get​(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值,如果值为空生成新list
      static <K,​O,​V>
      java.util.Map<O,​V>
      getMap​(java.util.Map<K,​java.util.Map<O,​V>> map, K key)  
      static boolean isMap​(java.lang.Object obj)
      判断是否Map
      static <K,​V>
      java.util.concurrent.ConcurrentMap<K,​V>
      newConcurrentMap()
      获得同步的Map实例 实现类是ConcurrentHashMap 默认初始化大小为10
      static <K,​V>
      java.util.concurrent.ConcurrentMap<K,​V>
      newConcurrentMap​(int size)
      获得同步的Map实例 实现类是ConcurrentHashMap
      static <K,​V>
      java.util.concurrent.ConcurrentMap<K,​V>
      newConcurrentMap​(java.util.Map<K,​V> map)
      获得同步的Map实例 实现类是ConcurrentHashMap
      static <K,​V>
      java.util.Map<K,​V>
      newMap()
      获得Map实例 默认初始化大小为10
      static <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 int size​(java.util.Map<?,​?> map)
      获得列表数量
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Maps

        public Maps()
    • 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 - key
        V - val
        Parameters:
        map - 取数据的map
        key - 对应的key
        c - 对应值的类
        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:
        数量