public class CollectionUtils extends Object
| 构造器和说明 |
|---|
CollectionUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <K,V> V |
computeIfAbsent(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> 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 boolean |
isEmpty(Collection<?> coll)
校验集合是否为空
|
static boolean |
isEmpty(Map<?,?> map)
判断Map是否为空
|
static boolean |
isNotEmpty(Collection<?> coll)
校验集合是否不为空
|
static boolean |
isNotEmpty(Map<?,?> map)
判断Map是否不为空
|
static <K,V> HashMap<K,V> |
newHashMap()
创建默认HashMap
|
static <K,V> HashMap<K,V> |
newHashMapWithExpectedSize(int expectedSize)
根据预期大小创建HashMap.
|
public static boolean isEmpty(Collection<?> coll)
coll - 入参public static boolean isNotEmpty(Collection<?> coll)
coll - 入参public static boolean isEmpty(Map<?,?> map)
map - 入参public static boolean isNotEmpty(Map<?,?> map)
map - 入参public static <K,V> HashMap<K,V> newHashMap()
K - KV - VMaps.newHashMap()public static <K,V> HashMap<K,V> newHashMapWithExpectedSize(int expectedSize)
K - KV - VexpectedSize - 预期大小Maps.newHashMapWithExpectedSize(int)public static <K,V> V computeIfAbsent(Map<K,V> concurrentHashMap, K key, java.util.function.Function<? super K,? extends V> mappingFunction)
K - kV - vconcurrentHashMap - ConcurrentHashMap 没限制类型了,非ConcurrentHashMap就别调用这方法了key - keymappingFunction - functionpublic static <K,V> List<V> getCollection(Map<K,V> map, Iterable<K> keys)
K - key的泛型V - value的泛型map - mapkeys - 键的集合public static <K,V> List<V> getCollection(Map<K,V> map, Iterable<K> keys, Comparator<V> comparator)
K - key的泛型V - value的泛型map - mapkeys - 键的集合comparator - 排序器Copyright © 2023. All rights reserved.