类 CollectionUtils
- java.lang.Object
-
- com.baomidou.mybatisplus.core.toolkit.CollectionUtils
-
public class CollectionUtils extends java.lang.ObjectCollection工具类- 从以下版本开始:
- 2016-09-19
- 作者:
- Caratacus
-
-
构造器概要
构造器 构造器 说明 CollectionUtils()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static <K,V>
VcomputeIfAbsent(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-8161372static <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 booleanisEmpty(java.util.Collection<?> coll)校验集合是否为空static booleanisEmpty(java.util.Map<?,?> map)判断Map是否为空static booleanisNotEmpty(java.util.Collection<?> coll)校验集合是否不为空static booleanisNotEmpty(java.util.Map<?,?> map)判断Map是否不为空static <K,V>
java.util.HashMap<K,V>newHashMap()创建默认HashMapstatic <K,V>
java.util.HashMap<K,V>newHashMapWithExpectedSize(int expectedSize)根据预期大小创建HashMap.
-
-
-
方法详细资料
-
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- KV- V- 返回:
- HashMap
- 从以下版本开始:
- 3.4.0
- 另请参阅:
Maps.newHashMap()
-
newHashMapWithExpectedSize
public static <K,V> java.util.HashMap<K,V> newHashMapWithExpectedSize(int expectedSize)
根据预期大小创建HashMap.- 类型参数:
K- KV- 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- kV- v- 参数:
concurrentHashMap- ConcurrentHashMap 没限制类型了,非ConcurrentHashMap就别调用这方法了key- keymappingFunction- 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- mapkeys- 键的集合- 返回:
- 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- mapkeys- 键的集合comparator- 排序器- 返回:
- value的泛型的集合
-
-