public abstract class CollectionUtil extends Object
| 构造器和说明 |
|---|
CollectionUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <E> Collection<E> |
addAll(Collection<E> target,
E... elements)
将可变参数形式的键值数组添加到一个Map集合中
|
static <E> Collection<E> |
addAll(Collection<E> target,
Predicate<? super E> filter,
E... elements)
将可变参数形式的键值数组添加到一个 Map 集合中
|
static <K,V> Map<K,V> |
addAll(Map<K,V> map,
Object... kvPairs)
将可变参数形式的键值数组添加到一个 Map 集合中
|
protected static void |
checkPairs(Object... pairs) |
static <T> T |
findFirst(Collection<T> range,
Predicate<? super T> filter)
遍历集合,并使用指定的过滤器进行检测,返回遍历到的第一个符合条件的元素
|
static <T> T |
getAny(Collection<T> range)
遍历集合,并使用指定的过滤器进行检测,返回遍历到的第一个元素
|
static <T,R> R[] |
mapField(Collection<T> list,
Class<R> fieldType,
Function<? super T,? extends R> mapper)
依次将集合中每个元素进行指定的映射,。
|
static int |
mapInitialCapacity(int realCapacity)
根据真实的元素个数和默认的负载因子,计算 Map 集合合理的容量初始值
|
static int |
mapInitialCapacity(int realCapacity,
float loadFactor)
根据真实的元素个数和负载因子,计算 Map 集合合理的容量初始值
|
static <K,V> V[] |
mapValues(Map<K,V> map,
Class<V> valueClass,
K... keys)
获取Map集合中指定的多个键的值,并以数组的形式依次返回。
|
static <E,S extends Collection<E>> |
of(Supplier<S> newList,
E... elements)
根据可变参数形式的键值数组构造一个集合
|
static <E> ArrayList<E> |
ofArrayList(E... elements)
根据可变参数形式的键值数组构造一个 ArrayList 集合
|
static <K,V> HashMap<K,V> |
ofHashMap(Object... elements)
根据可变参数形式的键值数组构造一个 Map 集合
|
static <E> HashSet<E> |
ofHashSet(E... elements)
根据可变参数形式的键值数组构造一个 HashSet 集合
|
static <E,S extends Set<E>> |
ofSet(IntFunction<S> newSet,
E... elements)
根据可变参数形式的键值数组构造一个 Set 集合
|
static <E,S extends Collection<E>> |
ofSize(IntFunction<S> newList,
E... elements)
根据可变参数形式的键值数组构造一个集合
|
static <E,K,V> HashMap<K,V> |
toHashMap(Iterable<E> items,
Function<? super E,K> keyMapper,
Function<? super E,V> valueMapper)
将指定的数据集合转为 HashMap 集合
|
static <K,V> HashMap<K,V> |
toHashMap(Iterable<V> items,
Function<? super V,K> keyMapper)
将指定的数据集合转为 HashMap 集合
|
static <E,K,V,M extends Map<K,V>> |
toMap(IntFunction<M> newMap,
Iterable<E> items,
Function<? super E,K> keyMapper,
Function<? super E,V> valueMapper)
将指定的数据集合转为 Map 集合
|
static <K,V,M extends Map<K,V>> |
toMap(IntFunction<M> newMap,
Iterable<V> items,
Function<? super V,K> keyMapper)
将指定的数据集合转为 Map 集合
|
static <K,V,M extends Map<K,V>> |
toMap(IntFunction<M> newMap,
Object... elements)
根据可变参数形式的键值数组构造一个 Map 集合
|
protected static void checkPairs(Object... pairs)
public static int mapInitialCapacity(int realCapacity,
float loadFactor)
realCapacity - 真实的元素个数loadFactor - 负载因子public static int mapInitialCapacity(int realCapacity)
realCapacity - 真实的元素个数public static <E> Collection<E> addAll(Collection<E> target, @Nullable Predicate<? super E> filter, E... elements)
target - 指定的 Collection 集合filter - 如果指定了该数组元素过滤器,则只有过滤结果为 true 的才会被添加elements - 可变参数形式的元素数组public static <E> Collection<E> addAll(Collection<E> target, E... elements)
target - 指定的 Collection 集合elements - 可变参数形式的元素数组public static <K,V> Map<K,V> addAll(Map<K,V> map, Object... kvPairs)
map - 指定的Map集合kvPairs - 可变参数形式的键值数组,必须是K1, V1, K2, V2, K3, V3...这种形式public static <E,S extends Collection<E>> S ofSize(IntFunction<S> newList, E... elements)
newList - Collection 构造器,int 类型的参数为 Collection 构造方法的 initialCapacity 参数elements - 可变参数形式的元素数组public static <E,S extends Collection<E>> S of(Supplier<S> newList, E... elements)
newList - Collection 构造器elements - 可变参数形式的元素数组public static <E,S extends Set<E>> S ofSet(IntFunction<S> newSet, E... elements)
newSet - Set 构造器,int 类型的参数为 Set 构造方法的 initialCapacity 参数elements - 可变参数形式的元素数组public static <E> HashSet<E> ofHashSet(E... elements)
elements - 可变参数形式的元素数组public static <E> ArrayList<E> ofArrayList(E... elements)
elements - 可变参数形式的元素数组public static <K,V,M extends Map<K,V>> M toMap(IntFunction<M> newMap, Object... elements)
newMap - Map 构造器,int 参数为 Map 构造方法的 initialCapacity 参数elements - 可变参数形式的元素数组public static <K,V> HashMap<K,V> ofHashMap(Object... elements)
elements - 可变参数形式的元素数组public static <E,K,V,M extends Map<K,V>> M toMap(IntFunction<M> newMap, Iterable<E> items, Function<? super E,K> keyMapper, Function<? super E,V> valueMapper)
newMap - Map 构造器,int 参数为 Map 构造方法的 initialCapacity 参数items - 需要放入 Map 集合的数据集合keyMapper - Map 的 Entry.key 转换器valueMapper - Map 的 Entry.value 转换器public static <E,K,V> HashMap<K,V> toHashMap(Iterable<E> items, Function<? super E,K> keyMapper, Function<? super E,V> valueMapper)
items - 需要放入 Map 集合的数据集合keyMapper - Map 的 Entry.key 转换器valueMapper - Map 的 Entry.value 转换器public static <K,V,M extends Map<K,V>> M toMap(IntFunction<M> newMap, Iterable<V> items, Function<? super V,K> keyMapper)
newMap - Map 构造器,int 参数为 Map 构造方法的 initialCapacity 参数items - 需要放入 Map 集合的数据集合keyMapper - Map 的 Entry.key 转换器public static <K,V> HashMap<K,V> toHashMap(Iterable<V> items, Function<? super V,K> keyMapper)
items - 需要放入 Map 集合的数据集合keyMapper - Map 的 Entry.key 转换器public static <K,V> V[] mapValues(Map<K,V> map, Class<V> valueClass, K... keys)
map - 指定的Map集合valueClass - 数组的组件类型keys - 指定的键数组public static <T> T findFirst(Collection<T> range, @Nullable Predicate<? super T> filter)
filter - 如果为 null,则默认为 truepublic static <T> T getAny(Collection<T> range)
public static <T,R> R[] mapField(Collection<T> list, Class<R> fieldType, Function<? super T,? extends R> mapper)
list - 集合fieldType - 映射后的字段类型mapper - 映射转换器Copyright © 2021. All rights reserved.