类 CollectionUtils


  • public class CollectionUtils
    extends java.lang.Object
    Collection工具类
    从以下版本开始:
    2016-09-19
    作者:
    Caratacus
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static <K,​V>
      V
      computeIfAbsent​(java.util.Map<K,​V> concurrentHashMap, K key, java.util.function.Function<? super K,​? extends V> mappingFunction)
      用来过渡下Jdk1.8下ConcurrentHashMap的性能bug https://bugs.openjdk.java.net/browse/JDK-8161372
      static <K,​V>
      java.util.List<V>
      getCollection​(java.util.Map<K,​V> map, java.lang.Iterable<K> keys)
      批量取出Map中的值
      static <K,​V>
      java.util.List<V>
      getCollection​(java.util.Map<K,​V> map, java.lang.Iterable<K> keys, java.util.Comparator<V> comparator)
      批量取出Map中的值
      static boolean isEmpty​(java.util.Collection<?> coll)
      校验集合是否为空
      static boolean isEmpty​(java.util.Map<?,​?> map)
      判断Map是否为空
      static boolean isNotEmpty​(java.util.Collection<?> coll)
      校验集合是否不为空
      static boolean isNotEmpty​(java.util.Map<?,​?> map)
      判断Map是否不为空
      static <K,​V>
      java.util.HashMap<K,​V>
      newHashMap()
      创建默认HashMap
      static <K,​V>
      java.util.HashMap<K,​V>
      newHashMapWithExpectedSize​(int expectedSize)
      根据预期大小创建HashMap.
      • 从类继承的方法 java.lang.Object

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

      • CollectionUtils

        public CollectionUtils()
    • 方法详细资料

      • isEmpty

        public static boolean isEmpty​(java.util.Collection<?> coll)
        校验集合是否为空
        参数:
        coll - 入参
        返回:
        boolean
      • isNotEmpty

        public static boolean isNotEmpty​(java.util.Collection<?> coll)
        校验集合是否不为空
        参数:
        coll - 入参
        返回:
        boolean
      • isEmpty

        public static boolean isEmpty​(java.util.Map<?,​?> map)
        判断Map是否为空
        参数:
        map - 入参
        返回:
        boolean
      • isNotEmpty

        public static boolean isNotEmpty​(java.util.Map<?,​?> map)
        判断Map是否不为空
        参数:
        map - 入参
        返回:
        boolean
      • newHashMap

        public static <K,​V> java.util.HashMap<K,​V> newHashMap()
        创建默认HashMap
        类型参数:
        K - K
        V - V
        返回:
        HashMap
        从以下版本开始:
        3.4.0
        另请参阅:
        Maps.newHashMap()
      • newHashMapWithExpectedSize

        public static <K,​V> java.util.HashMap<K,​V> newHashMapWithExpectedSize​(int expectedSize)
        根据预期大小创建HashMap.
        类型参数:
        K - K
        V - V
        参数:
        expectedSize - 预期大小
        返回:
        HashMap
        从以下版本开始:
        3.4.0
        另请参阅:
        Maps.newHashMapWithExpectedSize(int)
      • computeIfAbsent

        public static <K,​V> V computeIfAbsent​(java.util.Map<K,​V> concurrentHashMap,
                                                    K key,
                                                    java.util.function.Function<? super K,​? extends V> mappingFunction)
        用来过渡下Jdk1.8下ConcurrentHashMap的性能bug https://bugs.openjdk.java.net/browse/JDK-8161372
        类型参数:
        K - k
        V - v
        参数:
        concurrentHashMap - ConcurrentHashMap 没限制类型了,非ConcurrentHashMap就别调用这方法了
        key - key
        mappingFunction - function
        返回:
        V
        从以下版本开始:
        3.4.0
      • getCollection

        public static <K,​V> java.util.List<V> getCollection​(java.util.Map<K,​V> map,
                                                                  java.lang.Iterable<K> keys)
        批量取出Map中的值
        类型参数:
        K - key的泛型
        V - value的泛型
        参数:
        map - map
        keys - 键的集合
        返回:
        value的泛型的集合
      • getCollection

        public static <K,​V> java.util.List<V> getCollection​(java.util.Map<K,​V> map,
                                                                  java.lang.Iterable<K> keys,
                                                                  java.util.Comparator<V> comparator)
        批量取出Map中的值
        类型参数:
        K - key的泛型
        V - value的泛型
        参数:
        map - map
        keys - 键的集合
        comparator - 排序器
        返回:
        value的泛型的集合