类 CollectionAdvice


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

      • CollectionAdvice

        public CollectionAdvice()
    • 方法详细资料

      • 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 -
        返回:
      • intersection

        @SafeVarargs
        public static <E> Set<E> intersection​(Collection<E> master,
                                              Collection<E>... other)
        交集
        类型参数:
        E -
        参数:
        master -
        other -
        返回:
      • partition

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

        public static <E> List<TwoValues<E,​E>> zip​(List<E> master,
                                                         List<E> other)
        压缩 将两个集合的元素按索引捆绑到一起
        类型参数:
        E -
        参数:
        master -
        other -
        返回: