Package it.tidalwave.util
Class StreamUtils
- java.lang.Object
-
- it.tidalwave.util.StreamUtils
-
public final class StreamUtils extends java.lang.Object
A collection of operations onStream
s.- Since:
- 3.2-ALPHA-12
- Author:
- Fabrizio Giudici
- Status: draft API
-
-
Constructor Summary
Constructors Constructor Description StreamUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.stream.Stream<java.time.LocalDateTime>
randomLocalDateTimeStream(long seed, java.time.LocalDateTime from, java.time.LocalDateTime to)
Returns aStream
of randomLocalDateTime
s, in the given range.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.static <A,B,R>
java.util.stream.Stream<R>zip(java.util.stream.Stream<? extends A> streamA, java.util.stream.Stream<? extends B> streamB, java.util.function.BiFunction<? super A,? super B,? extends R> zipper)
Zips two streams.
-
-
-
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.- Type Parameters:
A
- the type of elements of the firstStream
B
- the type of elements of the secondStream
- Parameters:
streamA
- the firstStream
streamB
- the secondStream
- Returns:
- the zipped
Stream
ofPair
s - Since:
- 3.2-ALPHA-20
- See Also:
zip(Stream, Stream, BiFunction)
-
zip
@Nonnull public static <A,B,R> java.util.stream.Stream<R> zip(@Nonnull java.util.stream.Stream<? extends A> streamA, @Nonnull java.util.stream.Stream<? extends 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 firstStream
B
- the type of elements of the secondStream
R
- the type of elements of the zippedStream
- Parameters:
streamA
- the firstStream
streamB
- the secondStream
zipper
- the zipping function- Returns:
- the zipped
Stream
- Since:
- 3.2-ALPHA-12
- See Also:
zip(Stream, Stream)
-
randomLocalDateTimeStream
@Nonnull public static java.util.stream.Stream<java.time.LocalDateTime> randomLocalDateTimeStream(long seed, @Nonnull java.time.LocalDateTime from, @Nonnull java.time.LocalDateTime to)
Returns aStream
of randomLocalDateTime
s, in the given range.- Parameters:
seed
- the random seedfrom
- the lower bound of the range (included)to
- the upper bound of the range (excluded)- Returns:
- the stream
- Since:
- 3.2-ALPHA-19
-
-