public final class Statefully extends Object
| Constructor and Description |
|---|
Statefully() |
public static <S,I,O> S traverse(java.util.stream.Stream<I> input, StateMachine<S,I,O> stateMachine)
public static <S,I,O> java.util.stream.Stream<O> transform(java.util.stream.Stream<I> input, StateMachine<S,I,O> stateMachine)
public static <S,I,O> boolean terminates(java.util.stream.Stream<I> input, StateMachine<S,I,O> stateMachine)
public static <T,R> java.util.stream.Stream<R> window(java.util.stream.Stream<T> input, int size, java.util.function.Function<java.util.stream.Stream<T>,R> reducer)
public static <T> java.util.stream.Stream<Indexed<T>> index(java.util.stream.Stream<T> input)
public static <S,T> java.util.stream.Stream<TaggedValue<S,T>> tagging(java.util.stream.Stream<T> input, S initialState, java.util.function.BiFunction<S,T,S> stateFunction)
public static <S,T> java.util.stream.Stream<TaggedValue<S,T>> tagging(java.util.stream.Stream<T> input, S initialState, java.util.function.BiFunction<S,T,S> stateFunction, java.util.function.Predicate<S> isTerminal)
public static <T> Optional<T> findLastMatching(java.util.stream.Stream<T> input, java.util.function.Predicate<T> condition)
public static <T> boolean terminatingForEach(java.util.stream.Stream<T> input, java.util.function.Function<T,Boolean> action)
@SafeVarargs public static <T> boolean includesItems(java.util.stream.Stream<T> input, T... items)
public static <T> boolean includesItems(java.util.stream.Stream<T> input, Set<T> subset)
Copyright © 2020. All rights reserved.