Class MapUtils

java.lang.Object
icu.easyj.core.util.MapUtils
Direct Known Subclasses:
CollectionUtils

public abstract class MapUtils extends Object
Map工具类
Author:
wangliang181230
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <K, V> V
    computeIfAbsent(Map<K,V> map, K key, Function<? super K,? extends V> mappingFunction)
    A temporary workaround for Java 8 specific performance issue JDK-8161372 .
    This class should be removed once we drop Java 8 support.
    static <T extends Map<?, ?>>
    T
    defaultIfEmpty(T map, Supplier<T> defaultValueSupplier)
    如果为空数组,则执行supplier生成新的值
    static <T extends Map<?, ?>>
    T
    defaultIfEmpty(T map, T defaultValue)
    如果为空集合,则取默认值
    static boolean
    isEmpty(Map<?,?> map)
    判断集合是否为空
    static boolean
    isNotEmpty(Map<?,?> map)
    判断集合是否不为空
    static <K, V> Map<K,V>
    quickMap(K key, V value)
    快速创建Map
    static <K, V> Map<K,V>
    quickMap(K key1, V value1, K key2, V value2)
    快速创建Map
    static <K, V> Map<K,V>
    quickMap(K key1, V value1, K key2, V value2, K key3, V value3)
    快速创建Map
    static Map<String,String>
    将对象转换为Map
    注意:暂时不支持嵌套类。
    static <V> Map<String,V>
    toMap(Object obj, Class<V> valueClass)
    将对象转换为Map
    注意:暂时不支持嵌套类。
    static String
    toString(Map<?,?> map)
    Map to string.

    Methods inherited from class java.lang.Object

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

    • MapUtils

      public MapUtils()
  • Method Details

    • isEmpty

      public static boolean isEmpty(Map<?,?> map)
      判断集合是否为空
      Parameters:
      map - 集合
      Returns:
      是否为空
    • isNotEmpty

      public static boolean isNotEmpty(Map<?,?> map)
      判断集合是否不为空
      Parameters:
      map - 集合
      Returns:
      是否不为空
    • defaultIfEmpty

      public static <T extends Map<?, ?>> T defaultIfEmpty(T map, T defaultValue)
      如果为空集合,则取默认值
      Type Parameters:
      T - 集合类型
      Parameters:
      map - 集合
      defaultValue - 默认值
      Returns:
      入参集合或默认值
    • defaultIfEmpty

      public static <T extends Map<?, ?>> T defaultIfEmpty(T map, Supplier<T> defaultValueSupplier)
      如果为空数组,则执行supplier生成新的值
      Type Parameters:
      T - 集合类型
      Parameters:
      map - 集合
      defaultValueSupplier - 默认值提供者
      Returns:
      入参集合或生成的默认值
    • quickMap

      public static <K, V> Map<K,V> quickMap(K key, V value)
      快速创建Map
      Type Parameters:
      K - 键类型
      V - 值类型
      Parameters:
      key - 键
      value - 值
      Returns:
      Map
    • quickMap

      public static <K, V> Map<K,V> quickMap(K key1, V value1, K key2, V value2)
      快速创建Map
      Type Parameters:
      K - 键类型
      V - 值类型
      Parameters:
      key1 - 键1
      value1 - 值1
      key2 - 键2
      value2 - 值2
      Returns:
      Map
    • quickMap

      public static <K, V> Map<K,V> quickMap(K key1, V value1, K key2, V value2, K key3, V value3)
      快速创建Map
      Type Parameters:
      K - 键类型
      V - 值类型
      Parameters:
      key1 - 键1
      value1 - 值1
      key2 - 键2
      value2 - 值2
      key3 - 键3
      value3 - 值3
      Returns:
      Map
    • computeIfAbsent

      public static <K, V> V computeIfAbsent(Map<K,V> map, K key, Function<? super K,? extends V> mappingFunction)
      A temporary workaround for Java 8 specific performance issue JDK-8161372 .
      This class should be removed once we drop Java 8 support.
      Type Parameters:
      K - the type of key
      V - the type of value
      Parameters:
      map - the map
      key - the key
      mappingFunction - the mapping function
      Returns:
      the value
      See Also:
    • toMap

      public static <V> Map<String,V> toMap(Object obj, Class<V> valueClass)
      将对象转换为Map
      注意:暂时不支持嵌套类。
      Type Parameters:
      V - 值类
      Parameters:
      obj - 对象
      valueClass - 值类型
      Returns:
      map
      Since:
      0.6.5
    • toMap

      public static Map<String,String> toMap(Object obj)
      将对象转换为Map
      注意:暂时不支持嵌套类。
      Parameters:
      obj - 对象
      Returns:
      map
      Since:
      0.6.5
    • toString

      public static String toString(Map<?,?> map)
      Map to string.
      Parameters:
      map - the map
      Returns:
      the string