Class StreamOperations


  • public final class StreamOperations
    extends java.lang.Object
    A collection of operations on Streams.
    Since:
    3.2-ALPHA-12
    Author:
    Fabrizio Giudici
    Status: draft API
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <A,​B>
      java.util.stream.Stream<Pair<A,​B>>
      zip​(java.util.stream.Stream<? extends A> streamA, java.util.stream.Stream<? extends B> streamB)
      Zips two streams into a stream of Pairs.
      static <A,​B,​R>
      java.util.stream.Stream<R>
      zip​(java.util.stream.Stream<A> streamA, java.util.stream.Stream<B> streamB, java.util.function.BiFunction<? super A,​? super B,​? extends R> zipper)
      Zips two streams.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StreamOperations

        public StreamOperations()
    • Method Detail

      • zip

        @Nonnull
        public static <A,​B> java.util.stream.Stream<Pair<A,​B>> zip​(@Nonnull
                                                                               java.util.stream.Stream<? extends A> streamA,
                                                                               @Nonnull
                                                                               java.util.stream.Stream<? extends B> streamB)
        Zips two streams into a stream of Pairs.
        Type Parameters:
        A - the type of elements of the first Stream
        B - the type of elements of the second Stream
        Parameters:
        streamA - the first Stream
        streamB - the second Stream
        Returns:
        the zipped Stream
        Since:
        3.2-ALPHA-12
      • zip

        @Nonnull
        public static <A,​B,​R> java.util.stream.Stream<R> zip​(@Nonnull
                                                                         java.util.stream.Stream<A> streamA,
                                                                         @Nonnull
                                                                         java.util.stream.Stream<B> streamB,
                                                                         @Nonnull
                                                                         java.util.function.BiFunction<? super A,​? super B,​? extends R> zipper)
        Zips two streams.
        Type Parameters:
        A - the type of elements of the first Stream
        B - the type of elements of the second Stream
        R - the type of elements of the zipped Stream
        Parameters:
        streamA - the first Stream
        streamB - the second Stream
        zipper - the zipping function
        Returns:
        the zipped Stream
        Since:
        3.2-ALPHA-12