类 Maps

java.lang.Object
com.weicoder.common.lang.Maps
直接已知子类:
W.M

public class Maps extends Object
Map的帮助类,获得Map的一些操作
作者:
WD
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static <K, V> Map<K,V>
    获得一个不可变的空Map
    static <K, V> V
    get(Map<K,V> map, K key, Class<V> c)
    获得map中的元素 如果有一者为空 返回 null 如果key对应的值为空 用Class实例化个新值放在map例
    static <K, V> List<V>
    getList(Map<K,List<V>> map, K key)
    根据map获得相关的list值,如果值为空生成新list
    static <K, O, V> Map<O,V>
    getMap(Map<K,Map<O,V>> map, K key)
     
    static boolean
    判断是否Map
    static <K, V> ConcurrentMap<K,V>
    获得同步的Map实例 实现类是ConcurrentHashMap 默认初始化大小为10
    static <K, V> ConcurrentMap<K,V>
    newConcurrentMap(int size)
    获得同步的Map实例 实现类是ConcurrentHashMap
    static <K, V> ConcurrentMap<K,V>
    获得同步的Map实例 实现类是ConcurrentHashMap
    static <K, V> Map<K,V>
    获得Map实例 默认初始化大小为10
    static <K, V> Map<K,V>
    newMap(int size)
    获得Map实例
    static <K, V> Map<K,V>
    newMap(List<K> keys, List<V> values)
    获得Map实例
    static <K, V> Map<K,V>
    newMap(Map<K,V> map)
    获得Map实例
    static <K, V> Map<K,V>
    newMap(K[] keys, V[] values)
    获得Map实例
    static <K, V> Map<K,V>
    newMap(K key, V value)
    获得Map实例
    static <K, V> Map<K,V>
    newMaps(Map<K,V>... maps)
    获得Map实例
    static int
    size(Map<?,?> map)
    获得列表数量

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • Maps

      public Maps()
  • 方法详细资料

    • get

      public static <K, V> V get(Map<K,V> map, K key, Class<V> c)
      获得map中的元素 如果有一者为空 返回 null 如果key对应的值为空 用Class实例化个新值放在map例
      类型参数:
      K - key
      V - val
      参数:
      map - 取数据的map
      key - 对应的key
      c - 对应值的类
      返回:
    • getList

      public static <K, V> List<V> getList(Map<K,List<V>> map, K key)
      根据map获得相关的list值,如果值为空生成新list
      类型参数:
      K - 泛型
      V - 泛型
      参数:
      map - 列表
      key - 键
      c - 类
      返回:
      List
    • getMap

      public static <K, O, V> Map<O,V> getMap(Map<K,Map<O,V>> map, K key)
      参数:
      map -
      key -
      返回:
    • isMap

      public static boolean isMap(Object obj)
      判断是否Map
      参数:
      obj - 对象
      返回:
      是否Map
    • newMap

      public static <K, V> Map<K,V> newMap(K key, V value)
      获得Map实例
      类型参数:
      K - 泛型
      V - 泛型
      参数:
      key - 键
      value - 值
      返回:
      Map
    • newMap

      public static <K, V> Map<K,V> newMap(K[] keys, V[] values)
      获得Map实例
      类型参数:
      K - 泛型
      V - 泛型
      参数:
      keys - 键数组
      values - 值数组
      返回:
      Map
    • newMap

      public static <K, V> Map<K,V> newMap(List<K> keys, List<V> values)
      获得Map实例
      类型参数:
      K - 泛型
      V - 泛型
      参数:
      keys - 键数组
      values - 值数组
      返回:
      Map
    • newMap

      public static <K, V> Map<K,V> newMap()
      获得Map实例 默认初始化大小为10
      类型参数:
      K - 泛型
      V - 泛型
      返回:
      Map
    • newMap

      public static <K, V> Map<K,V> newMap(int size)
      获得Map实例
      类型参数:
      K - 泛型
      V - 泛型
      参数:
      size - 初始化大小
      返回:
      Map
    • newMap

      public static <K, V> Map<K,V> newMap(Map<K,V> map)
      获得Map实例
      类型参数:
      K - 泛型
      V - 泛型
      参数:
      map - 初始化的Map
      返回:
      Map
    • newMaps

      @SafeVarargs public static <K, V> Map<K,V> newMaps(Map<K,V>... maps)
      获得Map实例
      类型参数:
      K - 泛型
      V - 泛型
      参数:
      maps - 初始化的Map
      返回:
      Map
    • newConcurrentMap

      public static <K, V> ConcurrentMap<K,V> newConcurrentMap()
      获得同步的Map实例 实现类是ConcurrentHashMap 默认初始化大小为10
      类型参数:
      K - 泛型
      V - 泛型
      返回:
      Map
    • newConcurrentMap

      public static <K, V> ConcurrentMap<K,V> newConcurrentMap(int size)
      获得同步的Map实例 实现类是ConcurrentHashMap
      类型参数:
      K - 泛型
      V - 泛型
      参数:
      size - 初始化大小
      返回:
      Map
    • newConcurrentMap

      public static <K, V> ConcurrentMap<K,V> newConcurrentMap(Map<K,V> map)
      获得同步的Map实例 实现类是ConcurrentHashMap
      类型参数:
      K - 泛型
      V - 泛型
      参数:
      map - 初始化的Map
      返回:
      Map
    • emptyMap

      public static <K, V> Map<K,V> emptyMap()
      获得一个不可变的空Map
      类型参数:
      K - 泛型
      V - 泛型
      返回:
      一个不可变的空Map
    • size

      public static int size(Map<?,?> map)
      获得列表数量
      参数:
      map - 数据列表
      返回:
      数量