类 CollectionUtils
java.lang.Object
com.baomidou.mybatisplus.core.toolkit.CollectionUtils
Collection工具类
- 从以下版本开始:
- 2016-09-19
- 作者:
- Caratacus
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static <K,V> V computeIfAbsent(Map<K, V> concurrentHashMap, K key, Function<? super K, ? extends V> mappingFunction) 用来过渡下Jdk1.8下ConcurrentHashMap的性能bug JDK-8161372static <K,V> List <V> getCollection(Map<K, V> map, Iterable<K> keys) 批量取出Map中的值static <K,V> List <V> getCollection(Map<K, V> map, Iterable<K> keys, Comparator<V> comparator) 批量取出Map中的值static booleanisEmpty(Collection<?> coll) 校验集合是否为空static boolean判断Map是否为空static booleanisNotEmpty(Collection<?> coll) 校验集合是否不为空static booleanisNotEmpty(Map<?, ?> map) 判断Map是否不为空static <K,V> HashMap <K, V> 创建默认HashMapstatic <K,V> HashMap <K, V> newHashMapWithExpectedSize(int expectedSize) 根据预期大小创建HashMap.split(Collection<T> entityList, int batchSize) 切割集合为多个集合static <T> List<T> toList(T... t) 构建List
-
构造器详细资料
-
CollectionUtils
public CollectionUtils()
-
-
方法详细资料
-
isEmpty
校验集合是否为空- 参数:
coll- 入参- 返回:
- boolean
-
isNotEmpty
校验集合是否不为空- 参数:
coll- 入参- 返回:
- boolean
-
isEmpty
判断Map是否为空- 参数:
map- 入参- 返回:
- boolean
-
isNotEmpty
判断Map是否不为空- 参数:
map- 入参- 返回:
- boolean
-
newHashMap
创建默认HashMap- 类型参数:
K- KV- V- 返回:
- HashMap
- 从以下版本开始:
- 3.4.0
- 另请参阅:
-
newHashMapWithExpectedSize
根据预期大小创建HashMap.- 类型参数:
K- KV- V- 参数:
expectedSize- 预期大小- 返回:
- HashMap
- 从以下版本开始:
- 3.4.0
- 另请参阅:
-
computeIfAbsent
public static <K,V> V computeIfAbsent(Map<K, V> concurrentHashMap, K key, Function<? super K, ? extends V> mappingFunction) 用来过渡下Jdk1.8下ConcurrentHashMap的性能bug JDK-8161372A temporary workaround for Java 8 ConcurrentHashMap#computeIfAbsent specific performance issue: JDK-8161372.
- 类型参数:
K- kV- v- 参数:
concurrentHashMap- ConcurrentHashMap 没限制类型了,非ConcurrentHashMap就别调用这方法了key- keymappingFunction- function- 返回:
- V
- 从以下版本开始:
- 3.4.0
- 另请参阅:
-
getCollection
批量取出Map中的值- 类型参数:
K- key的泛型V- value的泛型- 参数:
map- mapkeys- 键的集合- 返回:
- 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- mapkeys- 键的集合comparator- 排序器- 返回:
- value的泛型的集合
-
toList
构建List- 从以下版本开始:
- 3.5.4
-
split
切割集合为多个集合- 类型参数:
T- 数据类型- 参数:
entityList- 数据集合batchSize- 每批集合的大小- 返回:
- 切割后的多个集合
-