public final class CollectionUtil extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> List<T> |
filters(Iterable<T> iterable,
Collection<Predicate<? super T>> filters)
过滤元素,为null的值将默认过滤
|
static <T> Stream<T> |
filters(Stream<T> stream,
Collection<Predicate<? super T>> filters)
对一个数据流进行过滤
|
static <T> void |
forEach(Iterable<T> iterable,
Consumer<? super T> action)
集合遍历执行某方法
|
static <K,E> Map<K,List<E>> |
group(Iterable<E> iterable,
Function<E,K> mapper)
将集合进行分组
|
static boolean |
isBlank(Collection<?> coll)
判断是否为空集合,将排除null元素
|
static boolean |
isEmpty(Collection<?> coll)
是否为空集合
|
static boolean |
isEmpty(Enumeration<?> enumeration)
Enumeration是否为空
|
static boolean |
isEmpty(Iterable<?> iterable)
iterable是否为空
|
static boolean |
isEmpty(Iterator<?> iterator)
iterator是否为空
|
static boolean |
isEmpty(Map<?,?> map)
map是否为空
|
static boolean |
isNotBlank(Collection<?> coll)
判断是否为非空集合,将排除null元素
|
static boolean |
isNotEmpty(Collection<?> coll)
是否为非空集合
|
static boolean |
isNotEmpty(Enumeration<?> enumeration)
Enumeration是否为非空
|
static boolean |
isNotEmpty(Iterable<?> iterable)
iterable是否为非空
|
static boolean |
isNotEmpty(Iterator<?> iterator)
iterator是否为非空
|
static boolean |
isNotEmpty(Map<?,?> map)
map是否为非空
|
static <I,O,C extends Collection<O>> |
toCollection(Iterable<I> iterable,
Function<I,O> mapper,
boolean distinct,
Supplier<C> collectionFactory,
Collection<Predicate<? super O>> filters)
集合转换
|
static <I,O,C extends Collection<O>> |
toCollection(Iterable<I> iterable,
Function<I,O> mapper,
Supplier<C> collectionFactory,
Collection<Predicate<? super O>> filters)
集合转换
|
static <I,O> List<O> |
toDistinctList(Iterable<I> iterable,
Function<I,O> mapper)
集合转变为list集合,并去重
不转换的内容可在映射关系中返回null来过滤该值 |
static <I,O> List<O> |
toDistinctList(Iterable<I> iterable,
Function<I,O> mapper,
Collection<Predicate<? super O>> filters)
集合转变为list集合,并去重
不转换的内容可在映射关系中返回null来过滤该值 |
static <I,O> List<O> |
toList(Iterable<I> iterable,
Function<I,O> mapper)
集合转变为list集合
不转换的内容可在映射关系中返回null来过滤该值 |
static <I,O> List<O> |
toList(Iterable<I> iterable,
Function<I,O> mapper,
Collection<Predicate<? super O>> filters)
集合转变为list集合
不转换的内容可在映射关系中返回null来过滤该值 |
static <T,K> Map<K,T> |
toMap(Collection<T> iterable,
Function<T,K> keyMapper)
集合转换为Map结构
|
static <T,K> Map<K,T> |
toMap(Collection<T> iterable,
Function<T,K> keyMapper,
Collection<Predicate<? super T>> filters)
集合转换为Map结构
|
static <T,K,U> Map<K,U> |
toMap(Collection<T> iterable,
Function<T,K> keyMapper,
Function<T,U> valueMapper)
集合转换为Map结构
|
static <T,K,U> Map<K,U> |
toMap(Collection<T> iterable,
Function<T,K> keyMapper,
Function<T,U> valueMapper,
Collection<Predicate<? super T>> filters)
集合转换为Map结构
|
static <T,K,U,M extends Map<K,U>> |
toMap(Iterable<T> iterable,
Function<? super T,? extends K> keyMapper,
Function<? super T,? extends U> valueMapper,
BinaryOperator<U> mergeFunction,
Supplier<M> mapSupplier)
集合转换为Map结构
|
static <T,K,U,M extends Map<K,U>> |
toMap(Iterable<T> iterable,
Function<? super T,? extends K> keyMapper,
Function<? super T,? extends U> valueMapper,
BinaryOperator<U> mergeFunction,
Supplier<M> mapSupplier,
Collection<Predicate<? super T>> filters)
集合转换为Map结构
|
static <I,O> Set<O> |
toSet(Iterable<I> iterable,
Function<I,O> mapper)
集合转变为set集合
不转换的内容可在映射关系中返回null来过滤该值 |
static <I,O> Set<O> |
toSet(Iterable<I> iterable,
Function<I,O> mapper,
Collection<Predicate<? super O>> filters)
集合转变为set集合
不转换的内容可在映射关系中返回null来过滤该值 |
public static boolean isEmpty(Collection<?> coll)
coll - 集合public static boolean isEmpty(Iterable<?> iterable)
iterable - iterablepublic static boolean isEmpty(Iterator<?> iterator)
iterator - iteratorpublic static boolean isEmpty(Map<?,?> map)
map - mappublic static boolean isEmpty(Enumeration<?> enumeration)
enumeration - Enumerationpublic static boolean isNotEmpty(Collection<?> coll)
coll - 集合public static boolean isNotEmpty(Iterable<?> iterable)
iterable - iterablepublic static boolean isNotEmpty(Iterator<?> iterator)
iterator - iteratorpublic static boolean isNotEmpty(Map<?,?> map)
map - mappublic static boolean isNotEmpty(Enumeration<?> enumeration)
enumeration - Enumerationpublic static boolean isBlank(Collection<?> coll)
coll - 集合public static boolean isNotBlank(Collection<?> coll)
coll - 集合public static <T> void forEach(Iterable<T> iterable, Consumer<? super T> action)
T - 集合元素类型iterable - 集合action - 集合元素执行方法public static <T,K> Map<K,T> toMap(Collection<T> iterable, Function<T,K> keyMapper)
T - 集合元素类型K - map结果集key类型iterable - 集合keyMapper - key映射关系public static <T,K> Map<K,T> toMap(Collection<T> iterable, Function<T,K> keyMapper, Collection<Predicate<? super T>> filters)
T - 集合元素类型K - map结果集key类型iterable - 集合keyMapper - key映射关系filters - 过滤器链public static <T,K,U> Map<K,U> toMap(Collection<T> iterable, Function<T,K> keyMapper, Function<T,U> valueMapper)
T - 集合元素类型K - map结果集key类型U - map结果集value类型iterable - 集合keyMapper - key映射关系valueMapper - value映射关系public static <T,K,U> Map<K,U> toMap(Collection<T> iterable, Function<T,K> keyMapper, Function<T,U> valueMapper, Collection<Predicate<? super T>> filters)
T - 集合元素类型K - map结果集key类型U - map结果集value类型iterable - 集合keyMapper - key映射关系valueMapper - value映射关系filters - 过滤器链public static <T,K,U,M extends Map<K,U>> Map<K,U> toMap(Iterable<T> iterable, Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper, BinaryOperator<U> mergeFunction, Supplier<M> mapSupplier)
T - 集合元素类型K - map结果集key类型U - map结果集value类型M - map结果集类型iterable - 集合keyMapper - key映射关系valueMapper - value映射关系mergeFunction - 值合并方法mapSupplier - map构造方法public static <T,K,U,M extends Map<K,U>> Map<K,U> toMap(Iterable<T> iterable, Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper, BinaryOperator<U> mergeFunction, Supplier<M> mapSupplier, Collection<Predicate<? super T>> filters)
T - 集合元素类型K - map结果集key类型U - map结果集value类型M - map结果集类型iterable - 集合keyMapper - key映射关系valueMapper - value映射关系mergeFunction - 值合并方法mapSupplier - map构造方法filters - 过滤器链public static <I,O> List<O> toList(Iterable<I> iterable, Function<I,O> mapper)
I - 输入集合元素类型O - 输出list元素类型iterable - 集合mapper - 映射关系public static <I,O> List<O> toList(Iterable<I> iterable, Function<I,O> mapper, Collection<Predicate<? super O>> filters)
I - 输入集合元素类型O - 输出list元素类型iterable - 集合mapper - 映射关系filters - 过滤器列表public static <I,O> List<O> toDistinctList(Iterable<I> iterable, Function<I,O> mapper)
I - 输入集合元素类型O - 输出list元素类型iterable - 集合mapper - 映射关系public static <I,O> List<O> toDistinctList(Iterable<I> iterable, Function<I,O> mapper, Collection<Predicate<? super O>> filters)
I - 输入集合元素类型O - 输出list元素类型iterable - 集合mapper - 映射关系filters - 过滤器列表public static <I,O> Set<O> toSet(Iterable<I> iterable, Function<I,O> mapper)
I - 输入集合元素类型O - 输出set元素类型iterable - 集合mapper - 映射关系public static <I,O> Set<O> toSet(Iterable<I> iterable, Function<I,O> mapper, Collection<Predicate<? super O>> filters)
I - 输入集合元素类型O - 输出set元素类型iterable - 集合mapper - 映射关系filters - 过滤器列表public static <I,O,C extends Collection<O>> C toCollection(Iterable<I> iterable, Function<I,O> mapper, Supplier<C> collectionFactory, Collection<Predicate<? super O>> filters)
I - 输入元素类型O - 输出元素类型C - 集合类型iterable - 集合mapper - 映射关系collectionFactory - 集合工厂类filters - 过滤器列表public static <I,O,C extends Collection<O>> C toCollection(Iterable<I> iterable, Function<I,O> mapper, boolean distinct, Supplier<C> collectionFactory, Collection<Predicate<? super O>> filters)
I - 输入元素类型O - 输出元素类型C - 集合类型iterable - 集合mapper - 映射关系distinct - 是否去重collectionFactory - 集合工厂类filters - 过滤器列表public static <K,E> Map<K,List<E>> group(Iterable<E> iterable, Function<E,K> mapper)
E - 输入集合元素类型K - 分组key类型iterable - 集合mapper - 分组关系public static <T> List<T> filters(Iterable<T> iterable, Collection<Predicate<? super T>> filters)
T - 集合元素类型iterable - 待过滤集合filters - 过滤器集合public static <T> Stream<T> filters(Stream<T> stream, Collection<Predicate<? super T>> filters)
T - 数据类型stream - 数据流filters - 过滤器链Copyright © 2021 guerlab. All rights reserved.