- java.lang.Object
-
- develop.toolkit.base.utils.CollectionAdvice
-
public final class CollectionAdvice extends Object
集合增强工具- 作者:
- qiushui on 2018-12-20.
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static interfaceCollectionAdvice.AssociatePredicate<E,T>
-
构造器概要
构造器 构造器 说明 CollectionAdvice()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static <E,T>
CollectionInMap<E,T>associate(Collection<E> master, Collection<T> target, CollectionAdvice.AssociatePredicate<E,T> predicate)关联 将集合target按条件与集合master配对static <E,R>
booleancontains(@NonNull Collection<E> collection, R target, @NonNull Function<E,R> function)检查元素static <E,R>
List<E>getAllMatch(@NonNull Collection<E> collection, R target, @NonNull Function<E,R> function)获得全部匹配的元素static <E> Optional<E>getFirstFalse(@NonNull Collection<E> collection, @NonNull Predicate<E> predicate)获得第一个判断是false的元素static <E,R>
Optional<E>getFirstMatch(@NonNull Collection<E> collection, R target, @NonNull Function<E,R> function)获得第一个匹配的元素static <E> Optional<E>getFirstTrue(@NonNull Collection<E> collection, @NonNull Predicate<E> predicate)获得第一个判断是true的元素static <E> Set<E>intersection(Collection<E> master, Collection<E>... other)交集static <E> TwoValues<List<E>,List<E>>partition(Collection<E> collection, Predicate<E> predicate)划分 按条件把集合拆分成满足条件和不满足条件的两个集合static <E,K,V>
Map<K,V>toMap(@NonNull Collection<E> collection, @NonNull Function<E,K> keySupplier, @NonNull Function<E,V> valueSupplier)转化为Mapstatic <E> Set<E>union(Collection<E> master, Collection<E>... other)并集static <E> List<TwoValues<E,E>>zip(List<E> master, List<E> other)压缩 将两个集合的元素按索引捆绑到一起
-
-
-
方法详细资料
-
contains
public static <E,R> boolean contains(@NonNull @NonNull Collection<E> collection, R target, @NonNull @NonNull Function<E,R> function)检查元素- 类型参数:
E-R-- 参数:
collection-target-function-- 返回:
-
getFirstMatch
public static <E,R> Optional<E> getFirstMatch(@NonNull @NonNull Collection<E> collection, R target, @NonNull @NonNull Function<E,R> function)
获得第一个匹配的元素- 类型参数:
E-R-- 参数:
collection-target-function-- 返回:
-
getFirstTrue
public static <E> Optional<E> getFirstTrue(@NonNull @NonNull Collection<E> collection, @NonNull @NonNull Predicate<E> predicate)
获得第一个判断是true的元素- 类型参数:
E-- 参数:
collection-predicate-- 返回:
-
getFirstFalse
public static <E> Optional<E> getFirstFalse(@NonNull @NonNull Collection<E> collection, @NonNull @NonNull Predicate<E> predicate)
获得第一个判断是false的元素- 类型参数:
E-- 参数:
collection-predicate-- 返回:
-
getAllMatch
public static <E,R> List<E> getAllMatch(@NonNull @NonNull Collection<E> collection, R target, @NonNull @NonNull Function<E,R> function)
获得全部匹配的元素- 类型参数:
E-R-- 参数:
collection-target-function-- 返回:
-
toMap
public static <E,K,V> Map<K,V> toMap(@NonNull @NonNull Collection<E> collection, @NonNull @NonNull Function<E,K> keySupplier, @NonNull @NonNull Function<E,V> valueSupplier)
转化为Map- 类型参数:
E-K-V-- 参数:
collection-keySupplier-valueSupplier-- 返回:
-
union
@SafeVarargs public static <E> Set<E> union(Collection<E> master, Collection<E>... other)
并集- 类型参数:
E-- 参数:
master-other-- 返回:
-
intersection
@SafeVarargs public static <E> Set<E> intersection(Collection<E> master, Collection<E>... other)
交集- 类型参数:
E-- 参数:
master-other-- 返回:
-
associate
public static <E,T> CollectionInMap<E,T> associate(Collection<E> master, Collection<T> target, CollectionAdvice.AssociatePredicate<E,T> predicate)
关联 将集合target按条件与集合master配对- 类型参数:
E-T-- 参数:
master-target-predicate-- 返回:
-
partition
public static <E> TwoValues<List<E>,List<E>> partition(Collection<E> collection, Predicate<E> predicate)
划分 按条件把集合拆分成满足条件和不满足条件的两个集合- 类型参数:
E-- 参数:
collection-predicate-- 返回:
-
-