类 CollectionUtils

java.lang.Object
com.baomidou.mybatisplus.core.toolkit.CollectionUtils

public class CollectionUtils extends Object
Collection工具类
从以下版本开始:
2016-09-19
作者:
Caratacus
  • 构造器详细资料

    • CollectionUtils

      public CollectionUtils()
  • 方法详细资料

    • isEmpty

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

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

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

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

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

      public static <K, V> 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(Map<K,V> concurrentHashMap, K key, Function<? super K,? extends V> mappingFunction)
      用来过渡下Jdk1.8下ConcurrentHashMap的性能bug JDK-8161372

      A temporary workaround for Java 8 ConcurrentHashMap#computeIfAbsent specific performance issue: JDK-8161372.

      类型参数:
      K - k
      V - v
      参数:
      concurrentHashMap - ConcurrentHashMap 没限制类型了,非ConcurrentHashMap就别调用这方法了
      key - key
      mappingFunction - function
      返回:
      V
      从以下版本开始:
      3.4.0
      另请参阅:
    • getCollection

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

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

      @SafeVarargs public static <T> List<T> toList(T... t)
      构建List
      从以下版本开始:
      3.5.4
    • split

      public static <T> List<List<T>> split(Collection<T> entityList, int batchSize)
      切割集合为多个集合
      类型参数:
      T - 数据类型
      参数:
      entityList - 数据集合
      batchSize - 每批集合的大小
      返回:
      切割后的多个集合