public class SeqUtils
extends java.lang.Object
Constructor and Description |
---|
SeqUtils() |
Modifier and Type | Method and Description |
---|---|
static <U> java.util.stream.Stream<U> |
cycle(int times,
Streamable<U> s)
Create a Stream that finitely cycles the provided Streamable, provided number of times
|
static <U> java.util.stream.Stream<U> |
reverse(java.util.stream.Stream<U> stream)
Reverse a Stream
|
static <U> java.util.stream.Stream<U> |
reversedStream(java.util.List<U> list)
Create a reversed Stream from a List
|
static <A> CollectionX<A> |
toConcurrentLazyCollection(java.util.Iterator<A> iterator) |
static <A> CollectionX<A> |
toConcurrentLazyCollection(java.util.stream.Stream<A> stream)
Lazily constructs a Collection from specified Stream.
|
static <A> CollectionX<A> |
toLazyCollection(java.util.Iterator<A> iterator) |
static <A> CollectionX<A> |
toLazyCollection(java.util.stream.Stream<A> stream)
Projects an immutable collection of this stream.
|
public static <U> java.util.stream.Stream<U> reverse(java.util.stream.Stream<U> stream)
assertThat(StreamUtils.reverse(Stream.of(1,2,3)).collect(Collectors.toList())
,equalTo(Arrays.asList(3,2,1)));
stream
- Stream to reversepublic static <U> java.util.stream.Stream<U> reversedStream(java.util.List<U> list)
StreamUtils.reversedStream(asList(1,2,3))
.map(i->i*100)
.forEach(System.out::println);
assertThat(StreamUtils.reversedStream(Arrays.asList(1,2,3)).collect(Collectors.toList())
,equalTo(Arrays.asList(3,2,1)));
list
- List to create a reversed Stream frompublic static <U> java.util.stream.Stream<U> cycle(int times, Streamable<U> s)
assertThat(StreamUtils.cycle(3,Streamable.of(1,2,2))
.collect(Collectors.toList()),
equalTo(Arrays.asList(1,2,2,1,2,2,1,2,2)));
s
- Streamable to cyclepublic static final <A> CollectionX<A> toLazyCollection(java.util.stream.Stream<A> stream)
public static final <A> CollectionX<A> toLazyCollection(java.util.Iterator<A> iterator)
public static final <A> CollectionX<A> toConcurrentLazyCollection(java.util.stream.Stream<A> stream)
public static final <A> CollectionX<A> toConcurrentLazyCollection(java.util.Iterator<A> iterator)