类 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 https://bugs.openjdk.java.net/browse/JDK-8161372
      类型参数:
      K - k
      V - v
      参数:
      concurrentHashMap - ConcurrentHashMap 没限制类型了,非ConcurrentHashMap就别调用这方法了
      key - key
      mappingFunction - function
      返回:
      V
      从以下版本开始:
      3.4.0