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