类 CollectionAdvice


  • public final class CollectionAdvice
    extends Object
    集合增强工具
    作者:
    qiushui on 2018-12-20.
    • 构造器详细资料

      • CollectionAdvice

        public CollectionAdvice()
    • 方法详细资料

      • contains

        public static <E> boolean contains​(Collection<E> collection,
                                           Object target,
                                           Function<E,​?> function)
        检查元素存在
      • contains

        public static <E> boolean contains​(Collection<E> collection,
                                           Object target)
        检查元素存在
      • getFirstMatch

        public static <E> Optional<E> getFirstMatch​(Collection<E> collection,
                                                    Object target,
                                                    Function<E,​?> function)
        获得第一个匹配的元素
      • getFirstMatch

        public static <E> Optional<E> getFirstMatch​(Collection<E> collection,
                                                    Object target)
        获得第一个匹配的元素
      • getFirstTrue

        public static <E> Optional<E> getFirstTrue​(Collection<E> collection,
                                                   Predicate<E> predicate)
        获得第一个判断是true的元素
      • getFirstFalse

        public static <E> Optional<E> getFirstFalse​(Collection<E> collection,
                                                    Predicate<E> predicate)
        获得第一个判断是false的元素
      • getAllMatch

        public static <E> List<E> getAllMatch​(Collection<E> collection,
                                              Object target,
                                              Function<E,​?> function)
        获得全部匹配的元素
      • allMatch

        public static <E> boolean allMatch​(Collection<E> collection,
                                           Predicate<E> predicate)
        全部匹配
      • anyMatch

        public static <E> boolean anyMatch​(Collection<E> collection,
                                           Predicate<E> predicate)
        任意一个匹配
      • allAccept

        public static <E> boolean allAccept​(Collection<E> collection,
                                            Function<E,​?> function)
        判断所有元素的处理值相等
      • groupingUniqueKey

        public static <K,​V> Map<K,​V> groupingUniqueKey​(Collection<V> collection,
                                                                   Function<V,​K> keySupplier)
      • groupingCount

        public static <E,​K> Counter<K> groupingCount​(Collection<E> collection,
                                                           Function<E,​K> keySupplier)
        分组求数量
      • associateOne

        public static <E,​T> KeyValuePairs<E,​T> associateOne​(Collection<E> master,
                                                                        Collection<T> target,
                                                                        BiPredicate<E,​T> predicate)
        关联 (明确是单个的) 将集合target按条件与集合master配对
      • partition

        public static <E> TwoValues<List<E>,​List<E>> partition​(Collection<E> collection,
                                                                     Predicate<E> predicate)
        划分 按条件把集合拆分成满足条件和不满足条件的两个集合
      • zip

        public static <T,​S> List<TwoValues<T,​S>> zip​(List<T> master,
                                                                 List<S> other)
        压缩 将两个集合的元素按索引捆绑到一起
      • pagingProcess

        public static <T> void pagingProcess​(List<T> list,
                                             int size,
                                             Consumer<List<T>> consumer)
        分页处理
      • sort

        public static <T,​S> List<T> sort​(Collection<T> master,
                                               Collection<S> sortTarget,
                                               BiPredicate<T,​S> predicate)
        指定排序 把master的元素值按sortTarget的元素值排序,条件按predicate