Interface ParallelIterable<T>

    • Method Detail

      • select

        ParallelIterable<T> select​(Predicate<? super T> predicate)
        Creates a parallel iterable for selecting elements from the current iterable.
      • reject

        ParallelIterable<T> reject​(Predicate<? super T> predicate)
        Creates a parallel iterable for rejecting elements from the current iterable.
      • collect

        <V> ParallelIterable<V> collect​(Function<? super T,​? extends V> function)
        Creates a parallel iterable for collecting elements from the current iterable.
      • collectWith

        <P,​V> ParallelIterable<V> collectWith​(Function2<? super T,​? super P,​? extends V> function,
                                                    P parameter)
      • collectIf

        <V> ParallelIterable<V> collectIf​(Predicate<? super T> predicate,
                                          Function<? super T,​? extends V> function)
        Creates a parallel iterable for selecting and collecting elements from the current iterable.
      • flatCollect

        <V> ParallelIterable<V> flatCollect​(Function<? super T,​? extends Iterable<V>> function)
        Creates a parallel flattening iterable for the current iterable.
      • forEach

        void forEach​(Procedure<? super T> procedure)
      • forEachWith

        <P> void forEachWith​(Procedure2<? super T,​? super P> procedure,
                             P parameter)
      • detectWith

        <P> T detectWith​(Predicate2<? super T,​? super P> predicate,
                         P parameter)
      • detectWithIfNone

        <P> T detectWithIfNone​(Predicate2<? super T,​? super P> predicate,
                               P parameter,
                               Function0<? extends T> function)
      • count

        int count​(Predicate<? super T> predicate)
      • countWith

        <P> int countWith​(Predicate2<? super T,​? super P> predicate,
                          P parameter)
      • anySatisfy

        boolean anySatisfy​(Predicate<? super T> predicate)
      • anySatisfyWith

        <P> boolean anySatisfyWith​(Predicate2<? super T,​? super P> predicate,
                                   P parameter)
      • allSatisfy

        boolean allSatisfy​(Predicate<? super T> predicate)
      • allSatisfyWith

        <P> boolean allSatisfyWith​(Predicate2<? super T,​? super P> predicate,
                                   P parameter)
      • noneSatisfy

        boolean noneSatisfy​(Predicate<? super T> predicate)
      • noneSatisfyWith

        <P> boolean noneSatisfyWith​(Predicate2<? super T,​? super P> predicate,
                                    P parameter)
      • toMap

        <NK,​NV> MutableMap<NK,​NV> toMap​(Function<? super T,​? extends NK> keyFunction,
                                                    Function<? super T,​? extends NV> valueFunction)
      • toSortedMap

        <NK,​NV> MutableSortedMap<NK,​NV> toSortedMap​(Function<? super T,​? extends NK> keyFunction,
                                                                Function<? super T,​? extends NV> valueFunction)
      • toArray

        default Object[] toArray()
      • toArray

        <T1> T1[] toArray​(T1[] target)
      • min

        T min()
      • max

        T max()
      • minBy

        <V extends Comparable<? super V>> T minBy​(Function<? super T,​? extends V> function)
      • maxBy

        <V extends Comparable<? super V>> T maxBy​(Function<? super T,​? extends V> function)
      • sumOfInt

        long sumOfInt​(IntFunction<? super T> function)
        Returns the final long result of evaluating function for each element of the iterable in parallel and adding the results together.
        Since:
        6.0
      • sumOfFloat

        double sumOfFloat​(FloatFunction<? super T> function)
        Returns the final double result of evaluating function for each element of the iterable in parallel and adding the results together. It uses Kahan summation algorithm to reduce numerical error.
        Since:
        6.0
      • sumOfLong

        long sumOfLong​(LongFunction<? super T> function)
        Returns the final long result of evaluating function for each element of the iterable in parallel and adding the results together.
        Since:
        6.0
      • sumOfDouble

        double sumOfDouble​(DoubleFunction<? super T> function)
        Returns the final double result of evaluating function for each element of the iterable in parallel and adding the results together. It uses Kahan summation algorithm to reduce numerical error.
        Since:
        6.0
      • makeString

        default String makeString()
      • makeString

        default String makeString​(String separator)
      • appendString

        default void appendString​(Appendable appendable)
      • appendString

        default void appendString​(Appendable appendable,
                                  String separator)
      • groupByUniqueKey

        <V> MapIterable<V,​T> groupByUniqueKey​(Function<? super T,​? extends V> function)
      • aggregateInPlaceBy

        <K,​V> MapIterable<K,​V> aggregateInPlaceBy​(Function<? super T,​? extends K> groupBy,
                                                              Function0<? extends V> zeroValueFactory,
                                                              Procedure2<? super V,​? super T> mutatingAggregator)
      • aggregateBy

        <K,​V> MapIterable<K,​V> aggregateBy​(Function<? super T,​? extends K> groupBy,
                                                       Function0<? extends V> zeroValueFactory,
                                                       Function2<? super V,​? super T,​? extends V> nonMutatingAggregator)