T - public class SetTSeq<T> extends java.lang.Object implements SetT<T>
| Modifier and Type | Method and Description |
|---|---|
SetTSeq<T> |
combine(java.util.function.BiPredicate<? super T,? super T> predicate,
java.util.function.BinaryOperator<T> op)
Combine two adjacent elements in a traversable using the supplied BinaryOperator
This is a stateful grouping & reduction operation.
|
SetTSeq<T> |
cycle(int times)
Convert to a Stream with the values repeated specified times
|
SetTSeq<T> |
cycle(Monoid<T> m,
int times)
Convert to a Stream with the result of a reduction operation repeated
specified times
|
SetTSeq<T> |
cycleUntil(java.util.function.Predicate<? super T> predicate)
Repeat in a Stream until specified predicate holds
|
SetTSeq<T> |
cycleWhile(java.util.function.Predicate<? super T> predicate)
Repeat in a Stream while specified predicate holds
|
SetTSeq<T> |
distinct() |
SetTSeq<T> |
dropRight(int num) |
SetTSeq<T> |
dropUntil(java.util.function.Predicate<? super T> p) |
SetTSeq<T> |
dropWhile(java.util.function.Predicate<? super T> p) |
<R> SetTSeq<R> |
empty() |
static <T> SetTSeq<T> |
emptySet() |
boolean |
equals(java.lang.Object o) |
SetTSeq<T> |
filter(java.util.function.Predicate<? super T> test)
Filter the wrapped Set
|
<B> SetTSeq<B> |
flatMap(java.util.function.Function<? super T,? extends java.lang.Iterable<? extends B>> f) |
<B> SetTSeq<B> |
flatMapT(java.util.function.Function<? super T,SetTSeq<B>> f)
Flat Map the wrapped Set
|
static <A> SetTSeq<A> |
fromAnyM(AnyMSeq<A> anyM)
|
static <A> SetTSeq<A> |
fromStream(AnyMSeq<java.util.stream.Stream<A>> monads)
Create a SetT from an AnyM that wraps a monad containing a Stream
|
<K> SetTSeq<org.jooq.lambda.tuple.Tuple2<K,org.jooq.lambda.Seq<T>>> |
grouped(java.util.function.Function<? super T,? extends K> classifier) |
<K,A,D> SetTSeq<org.jooq.lambda.tuple.Tuple2<K,D>> |
grouped(java.util.function.Function<? super T,? extends K> classifier,
java.util.stream.Collector<? super T,A,D> downstream) |
SetTSeq<ListX<T>> |
grouped(int groupSize)
Group elements in a Stream
|
<C extends java.util.Collection<? super T>> |
grouped(int size,
java.util.function.Supplier<C> supplier)
Batch elements in a Stream by size into a collection created by the
supplied factory
|
SetTSeq<ListX<T>> |
groupedStatefullyWhile(java.util.function.BiPredicate<ListX<? super T>,? super T> predicate)
Create Travesable of Lists where
each List is populated while the supplied bipredicate holds.
|
SetTSeq<ListX<T>> |
groupedUntil(java.util.function.Predicate<? super T> predicate)
Create a Traversable batched by List, where each batch is populated until
the predicate holds
|
<C extends java.util.Collection<? super T>> |
groupedUntil(java.util.function.Predicate<? super T> predicate,
java.util.function.Supplier<C> factory)
Create a SequenceM batched by a Collection, where each batch is populated
until the predicate holds
|
SetTSeq<ListX<T>> |
groupedWhile(java.util.function.Predicate<? super T> predicate)
Create a Traversable batched by List, where each batch is populated while
the predicate holds
|
<C extends java.util.Collection<? super T>> |
groupedWhile(java.util.function.Predicate<? super T> predicate,
java.util.function.Supplier<C> factory)
Create a SequenceM batched by a Collection, where each batch is populated
while the predicate holds
|
int |
hashCode() |
SetTSeq<T> |
intersperse(T value)
Returns a stream with a given value interspersed between any two values
of this stream.
|
boolean |
isSeqPresent() |
java.util.Iterator<T> |
iterator() |
static <U,R> java.util.function.Function<SetTSeq<U>,SetTSeq<R>> |
lift(java.util.function.Function<? super U,? extends R> fn)
Lift a function into one that accepts and returns an SetT
This allows multiple monad types to add functionality to existing functions and methods
e.g.
|
static <U1,U2,R> java.util.function.BiFunction<SetTSeq<U1>,SetTSeq<U2>,SetTSeq<R>> |
lift2(java.util.function.BiFunction<? super U1,? super U2,? extends R> fn)
Lift a BiFunction into one that accepts and returns SetTs
This allows multiple monad types to add functionality to existing functions and methods
e.g.
|
SetTSeq<T> |
limit(long num)
assertThat(ReactiveSeq.of(4,3,6,7).limit(2).toList(),equalTo(Arrays.asList(4,3)); |
SetTSeq<T> |
limitLast(int num)
Limit results to the last x elements in a SequenceM
|
SetTSeq<T> |
limitUntil(java.util.function.Predicate<? super T> p)
Take elements from the Stream until the predicate returns true, after
which all elements are excluded.
|
SetTSeq<T> |
limitWhile(java.util.function.Predicate<? super T> p)
Take elements from the Stream while the predicate holds, once the
predicate returns false all subsequent elements are excluded
|
<B> SetTSeq<B> |
map(java.util.function.Function<? super T,? extends B> f)
Map the wrapped Set
|
AnyM<? extends CyclopsCollectable<T>> |
nestedCollectables() |
AnyM<? extends IterableFoldable<T>> |
nestedFoldables() |
static <A> SetTSeq<A> |
of(AnyMSeq<? extends java.util.Set<A>> monads)
Construct an SetT from an AnyM that wraps a monad containing Sets
|
static <A> SetTSeq<A> |
of(java.util.Set<A> monads) |
SetTSeq<T> |
onEmpty(T value) |
SetTSeq<T> |
onEmptyGet(java.util.function.Supplier<? extends T> supplier) |
<X extends java.lang.Throwable> |
onEmptyThrow(java.util.function.Supplier<? extends X> supplier) |
SetTSeq<T> |
peek(java.util.function.Consumer<? super T> peek)
Peek at the current value of the Set
|
SetTSeq<T> |
reverse() |
SetTSeq<T> |
scanLeft(Monoid<T> monoid)
Scan left using supplied Monoid
|
<U> SetTSeq<U> |
scanLeft(U seed,
java.util.function.BiFunction<? super U,? super T,? extends U> function)
Scan left
|
SetTSeq<T> |
scanRight(Monoid<T> monoid)
Scan right
|
<U> SetTSeq<U> |
scanRight(U identity,
java.util.function.BiFunction<? super T,? super U,? extends U> combiner)
Scan right
|
SetTSeq<T> |
shuffle() |
SetTSeq<T> |
shuffle(java.util.Random random) |
SetTSeq<T> |
skip(long num)
assertThat(ReactiveSeq.of(4,3,6,7).skip(2).toList(),equalTo(Arrays.asList(6,7))); |
SetTSeq<T> |
skipLast(int num)
assertThat(ReactiveSeq.of(1,2,3,4,5) .skipLast(2)
.collect(Collectors.toList()),equalTo(Arrays.asList(1,2,3)));
|
SetTSeq<T> |
skipUntil(java.util.function.Predicate<? super T> p)
Drop elements from the Stream until the predicate returns true, after
which all elements are included
|
SetTSeq<T> |
skipWhile(java.util.function.Predicate<? super T> p)
SkipWhile drops elements from the Stream while the predicate holds, once
the predicte returns true all subsequent elements are included *
|
SetTSeq<T> |
slice(long from,
long to) |
SetTSeq<ListX<T>> |
sliding(int windowSize)
Create a sliding view over this Sequence
|
SetTSeq<ListX<T>> |
sliding(int windowSize,
int increment)
Create a sliding view over this Sequence
|
SetTSeq<T> |
sorted()
assertThat(ReactiveSeq.of(4,3,6,7)).sorted().toList(),equalTo(Arrays.asList(3,4,6,7))); |
SetTSeq<T> |
sorted(java.util.Comparator<? super T> c)
assertThat(ReactiveSeq.of(4,3,6,7).sorted((a,b) -> b-a).toList(),equalTo(Arrays.asList(7,6,4,3)));
|
<U extends java.lang.Comparable<? super U>> |
sorted(java.util.function.Function<? super T,? extends U> function) |
ReactiveSeq<T> |
stream() |
SetTSeq<T> |
takeRight(int num) |
SetTSeq<T> |
takeUntil(java.util.function.Predicate<? super T> p) |
SetTSeq<T> |
takeWhile(java.util.function.Predicate<? super T> p) |
java.lang.String |
toString() |
AnyMSeq<? extends Traversable<T>> |
transformerStream() |
<T> SetTSeq<T> |
unit(T unit) |
<T> SetTSeq<T> |
unitAnyM(AnyM<Traversable<T>> traversable) |
<R> SetTSeq<R> |
unitIterator(java.util.Iterator<R> it) |
AnyMSeq<SetX<T>> |
unwrap() |
<U> SetTSeq<org.jooq.lambda.tuple.Tuple2<T,U>> |
zip(java.lang.Iterable<? extends U> other) |
<U,R> SetTSeq<R> |
zip(java.lang.Iterable<? extends U> other,
java.util.function.BiFunction<? super T,? super U,? extends R> zipper) |
<U> SetTSeq<org.jooq.lambda.tuple.Tuple2<T,U>> |
zip(org.jooq.lambda.Seq<? extends U> other) |
<U,R> SetTSeq<R> |
zip(org.jooq.lambda.Seq<? extends U> other,
java.util.function.BiFunction<? super T,? super U,? extends R> zipper) |
<U> SetTSeq<org.jooq.lambda.tuple.Tuple2<T,U>> |
zip(java.util.stream.Stream<? extends U> other)
Zip 2 streams into one
|
<U,R> SetTSeq<R> |
zip(java.util.stream.Stream<? extends U> other,
java.util.function.BiFunction<? super T,? super U,? extends R> zipper) |
<S,U> SetTSeq<org.jooq.lambda.tuple.Tuple3<T,S,U>> |
zip3(java.util.stream.Stream<? extends S> second,
java.util.stream.Stream<? extends U> third)
zip 3 Streams into one
|
<T2,T3,T4> SetTSeq<org.jooq.lambda.tuple.Tuple4<T,T2,T3,T4>> |
zip4(java.util.stream.Stream<? extends T2> second,
java.util.stream.Stream<? extends T3> third,
java.util.stream.Stream<? extends T4> fourth)
zip 4 Streams into 1
|
SetTSeq<org.jooq.lambda.tuple.Tuple2<T,java.lang.Long>> |
zipWithIndex()
Add an index to the current Stream
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitbind, cast, filterNot, fromAnyM, fromAnyMSeq, fromAnyMValue, fromFuture, fromIterable, fromIterableValue, fromOptional, fromPublisher, fromStream, fromStream, fromValue, notNull, of, ofType, patternMatch, trampolinefutureOperations, lazyOperations, subscribeseq, toCompletableFuture, toDequeX, toEvalAlways, toEvalLater, toEvalNow, toFutureStream, toFutureStream, toFutureW, toIor, toIorSecondary, toListX, toMapX, toMaybe, toOptional, toPBagX, toPMapX, toPOrderedSetX, toPQueueX, toPSetX, toPStackX, toPVectorX, toQueueX, toSetX, toSimpleReact, toSimpleReact, toSortedSetX, toStreamable, toTry, toValue, toValueMap, toValueSet, toXor, toXorSecondarytraversablefixedDelay, onePer, xPerfutureStream, getStreamable, isEmpty, jdkStream, reactiveSeq, reveresedJDKStream, reveresedStreamendsWith, endsWithIterable, findFirst, firstValue, foldRight, foldRight, foldRight, foldRightMapToType, get, groupBy, headAndTail, join, join, join, mapReduce, mapReduce, print, print, printErr, printOut, reduce, reduce, reduce, reduce, reduce, reduce, schedule, scheduleFixedDelay, scheduleFixedRate, single, single, singleOptional, startsWith, startsWithIterable, toConcurrentLazyCollection, toConcurrentLazyStreamable, toLazyCollection, validate, visitallMatch, anyMatch, collect, collect, listT, noneMatch, setT, streamableT, streamT, toListOfLists, toNestedListX, toNestedSetX, toSetOfSetspublic SetTSeq<T> peek(java.util.function.Consumer<? super T> peek)
SetT.of(AnyM.fromStream(Arrays.asSet(10))
.peek(System.out::println);
//prints 10
public SetTSeq<T> filter(java.util.function.Predicate<? super T> test)
SetT.of(AnyM.fromStream(Arrays.asSet(10,11))
.filter(t->t!=10);
//SetT<AnyM<Stream<Set[11]>>>
filter in interface SetT<T>filter in interface Filterable<T>filter in interface FilterableFunctor<T>test - Predicate to filter the wrapped Setpublic <B> SetTSeq<B> map(java.util.function.Function<? super T,? extends B> f)
SetT.of(AnyM.fromStream(Arrays.asSet(10))
.map(t->t=t+1);
//SetT<AnyM<Stream<Set[11]>>>
public <B> SetTSeq<B> flatMapT(java.util.function.Function<? super T,SetTSeq<B>> f)
SetT.of(AnyM.fromStream(Arrays.asSet(10))
.flatMap(t->Set.empty();
//SetT<AnyM<Stream<Set.empty>>>
f - FlatMap functionpublic <B> SetTSeq<B> flatMap(java.util.function.Function<? super T,? extends java.lang.Iterable<? extends B>> f)
public static <U,R> java.util.function.Function<SetTSeq<U>,SetTSeq<R>> lift(java.util.function.Function<? super U,? extends R> fn)
Function<Integer,Integer> add2 = i -> i+2;
Function<SetT<Integer>, SetT<Integer>> optTAdd2 = SetT.lift(add2);
Stream<Integer> nums = Stream.of(1,2);
AnyM<Stream<Integer>> stream = AnyM.ofMonad(asSet(nums));
Set<Integer> results = optTAdd2.apply(SetT.fromStream(stream))
.unwrap()
.<Optional<Set<Integer>>>unwrap().get();
//asSet(3,4);
public static <U1,U2,R> java.util.function.BiFunction<SetTSeq<U1>,SetTSeq<U2>,SetTSeq<R>> lift2(java.util.function.BiFunction<? super U1,? super U2,? extends R> fn)
BiFunction<Integer,Integer,Integer> add = (a,b) -> a+b;
BiFunction<SetT<Integer>,SetT<Integer>, SetT<Integer>> optTAdd2 = SetT.lift2(add);
Streamable<Integer> threeValues = Streamable.of(1,2,3);
AnyM<Integer> stream = AnyM.fromStreamable(threeValues);
AnyM<Set<Integer>> streamOpt = stream.map(this::asSet);
CompletableFuture<Set<Integer>> two = CompletableFuture.completedFuture(asSet(2));
AnyM<Set<Integer>> future= AnyM.fromCompletableFuture(two);
Set<Integer> results = optTAdd2.apply(SetT.of(streamOpt),SetT.of(future))
.unwrap()
.<Stream<Set<Integer>>>unwrap()
.flatMap(i->i.stream())
.collect(Collectors.toSet());
//asSet(3,4);
public static <A> SetTSeq<A> fromAnyM(AnyMSeq<A> anyM)
anyM - AnyM that doesn't contain a monad wrapping an Setpublic static <A> SetTSeq<A> of(AnyMSeq<? extends java.util.Set<A>> monads)
monads - AnyM that contains a monad wrapping an Setpublic static <A> SetTSeq<A> of(java.util.Set<A> monads)
public static <A> SetTSeq<A> fromStream(AnyMSeq<java.util.stream.Stream<A>> monads)
monads - public java.lang.String toString()
toString in class java.lang.Objectpublic ReactiveSeq<T> stream()
stream in interface FoldableTransformerSeq<T>stream in interface TransformerSeq<T>stream in interface NestedFoldable<T>stream in interface Sequential<T>stream in interface ConvertableSequence<T>stream in interface ToStream<T>stream in interface Traversable<T>public java.util.Iterator<T> iterator()
public <R> SetTSeq<R> unitIterator(java.util.Iterator<R> it)
unitIterator in interface SetT<T>public AnyM<? extends IterableFoldable<T>> nestedFoldables()
nestedFoldables in interface NestedFoldable<T>public AnyM<? extends CyclopsCollectable<T>> nestedCollectables()
nestedCollectables in interface NestedCollectable<T>public <T> SetTSeq<T> unitAnyM(AnyM<Traversable<T>> traversable)
unitAnyM in interface TransformerSeq<T>public AnyMSeq<? extends Traversable<T>> transformerStream()
transformerStream in interface TransformerSeq<T>public boolean isSeqPresent()
isSeqPresent in interface TransformerSeq<T>public SetTSeq<T> combine(java.util.function.BiPredicate<? super T,? super T> predicate, java.util.function.BinaryOperator<T> op)
Traversable
ReactiveSeq.of(1,1,2,3)
.combine((a, b)->a.equals(b),Semigroups.intSum)
.toListX()
//ListX(3,4)
combine in interface SetT<T>combine in interface TransformerSeq<T>combine in interface Traversable<T>predicate - Test to see if two neighbours should be joinedop - Reducer to combine neighbourspublic SetTSeq<T> cycle(int times)
Traversable
ReactiveSeq.of(1,2,2)
.cycle(3)
.collect(Collectors.toList());
//List[1,2,2,1,2,2,1,2,2]
cycle in interface SetT<T>cycle in interface TransformerSeq<T>cycle in interface Traversable<T>times - Times values should be repeated within a Streampublic SetTSeq<T> cycle(Monoid<T> m, int times)
Traversable
List<Integer> list = ReactiveSeq.of(1,2,2))
.cycle(Reducers.toCountInt(),3)
.collect(Collectors.toList());
//List[3,3,3];
cycle in interface SetT<T>cycle in interface TransformerSeq<T>cycle in interface Traversable<T>m - Monoid to be used in reductiontimes - Number of times value should be repeatedpublic SetTSeq<T> cycleWhile(java.util.function.Predicate<? super T> predicate)
Traversable
{
@code
MutableInt count = MutableInt.of(0);
ReactiveSeq.of(1, 2, 2).cycleWhile(next -> count++ < 6).collect(Collectors.toList());
// List(1,2,2,1,2,2)
}
cycleWhile in interface SetT<T>cycleWhile in interface TransformerSeq<T>cycleWhile in interface Traversable<T>predicate - repeat while truepublic SetTSeq<T> cycleUntil(java.util.function.Predicate<? super T> predicate)
Traversable
MutableInt count =MutableInt.of(0);
ReactiveSeq.of(1,2,2)
.cycleUntil(next -> count.get()>6)
.peek(i-> count.mutate(i->i+1))
.collect(Collectors.toList());
//List[1,2,2,1,2,2,1]
cycleUntil in interface SetT<T>cycleUntil in interface TransformerSeq<T>cycleUntil in interface Traversable<T>predicate - repeat while truepublic <U,R> SetTSeq<R> zip(java.lang.Iterable<? extends U> other, java.util.function.BiFunction<? super T,? super U,? extends R> zipper)
zip in interface SetT<T>zip in interface TransformerSeq<T>zip in interface Traversable<T>public <U,R> SetTSeq<R> zip(org.jooq.lambda.Seq<? extends U> other, java.util.function.BiFunction<? super T,? super U,? extends R> zipper)
zip in interface SetT<T>zip in interface TransformerSeq<T>zip in interface Traversable<T>public <U,R> SetTSeq<R> zip(java.util.stream.Stream<? extends U> other, java.util.function.BiFunction<? super T,? super U,? extends R> zipper)
zip in interface SetT<T>zip in interface TransformerSeq<T>zip in interface Traversable<T>public <U> SetTSeq<org.jooq.lambda.tuple.Tuple2<T,U>> zip(java.util.stream.Stream<? extends U> other)
Traversable
{
@code
List<Tuple2<Integer, String>> list = of(1, 2).zip(of("a", "b", "c", "d")).toList();
// [[1,"a"],[2,"b"]]
}
zip in interface SetT<T>zip in interface TransformerSeq<T>zip in interface Traversable<T>public <U> SetTSeq<org.jooq.lambda.tuple.Tuple2<T,U>> zip(java.lang.Iterable<? extends U> other)
zip in interface SetT<T>zip in interface TransformerSeq<T>zip in interface Traversable<T>public <U> SetTSeq<org.jooq.lambda.tuple.Tuple2<T,U>> zip(org.jooq.lambda.Seq<? extends U> other)
zip in interface SetT<T>zip in interface TransformerSeq<T>zip in interface Traversable<T>public <S,U> SetTSeq<org.jooq.lambda.tuple.Tuple3<T,S,U>> zip3(java.util.stream.Stream<? extends S> second, java.util.stream.Stream<? extends U> third)
Traversable
{
@code
List<Tuple3<Integer, Integer, Character>> list = of(1, 2, 3, 4, 5, 6).zip3(of(100, 200, 300, 400), of('a', 'b', 'c')).collect(Collectors.toList());
// [[1,100,'a'],[2,200,'b'],[3,300,'c']]
}
zip3 in interface SetT<T>zip3 in interface TransformerSeq<T>zip3 in interface Traversable<T>public <T2,T3,T4> SetTSeq<org.jooq.lambda.tuple.Tuple4<T,T2,T3,T4>> zip4(java.util.stream.Stream<? extends T2> second, java.util.stream.Stream<? extends T3> third, java.util.stream.Stream<? extends T4> fourth)
Traversable
{
@code
List<Tuple4<Integer, Integer, Character, String>> list = of(1, 2, 3, 4, 5, 6).zip4(of(100, 200, 300, 400), of('a', 'b', 'c'), of("hello", "world"))
.collect(Collectors.toList());
}
// [[1,100,'a',"hello"],[2,200,'b',"world"]]
zip4 in interface SetT<T>zip4 in interface TransformerSeq<T>zip4 in interface Traversable<T>public SetTSeq<org.jooq.lambda.tuple.Tuple2<T,java.lang.Long>> zipWithIndex()
Traversable
assertEquals(asList(new Tuple2("a", 0L), new Tuple2("b", 1L)), of("a", "b").zipWithIndex().toList());
zipWithIndex in interface SetT<T>zipWithIndex in interface TransformerSeq<T>zipWithIndex in interface Traversable<T>public SetTSeq<ListX<T>> sliding(int windowSize)
Traversable
{
@code
List<List<Integer>> list = ReactiveSeq.of(1, 2, 3, 4, 5, 6).sliding(2).collect(Collectors.toList());
assertThat(list.get(0), hasItems(1, 2));
assertThat(list.get(1), hasItems(2, 3));
}
sliding in interface SetT<T>sliding in interface TransformerSeq<T>sliding in interface Traversable<T>windowSize - Size of sliding windowpublic SetTSeq<ListX<T>> sliding(int windowSize, int increment)
Traversable
{
@code
List<List<Integer>> list = ReactiveSeq.of(1, 2, 3, 4, 5, 6).sliding(3, 2).collect(Collectors.toList());
assertThat(list.get(0), hasItems(1, 2, 3));
assertThat(list.get(1), hasItems(3, 4, 5));
}
sliding in interface SetT<T>sliding in interface TransformerSeq<T>sliding in interface Traversable<T>windowSize - number of elements in each batchincrement - for each windowpublic <C extends java.util.Collection<? super T>> SetTSeq<C> grouped(int size, java.util.function.Supplier<C> supplier)
Traversable
assertThat(ReactiveSeq.of(1,1,1,1,1,1)
.batchBySize(3,()->new TreeSet<>())
.toList()
.get(0)
.size(),is(1));
grouped in interface SetT<T>grouped in interface TransformerSeq<T>grouped in interface Traversable<T>size - batch sizesupplier - Collection factorypublic SetTSeq<ListX<T>> groupedUntil(java.util.function.Predicate<? super T> predicate)
Traversable
assertThat(ReactiveSeq.of(1,2,3,4,5,6)
.groupedUntil(i->i%3==0)
.toList()
.size(),equalTo(2));
groupedUntil in interface SetT<T>groupedUntil in interface TransformerSeq<T>groupedUntil in interface Traversable<T>predicate - Batch until predicate holds, then open next batchpublic SetTSeq<ListX<T>> groupedStatefullyWhile(java.util.function.BiPredicate<ListX<? super T>,? super T> predicate)
Traversable
assertThat(ReactiveSeq.of(1,2,3,4,5,6)
.groupedStatefullyWhile((s,i)->s.contains(4) ? true : false)
.toList().size(),equalTo(5));
groupedStatefullyWhile in interface SetT<T>groupedStatefullyWhile in interface TransformerSeq<T>groupedStatefullyWhile in interface Traversable<T>predicate - Window while truepublic SetTSeq<ListX<T>> groupedWhile(java.util.function.Predicate<? super T> predicate)
Traversable
assertThat(ReactiveSeq.of(1,2,3,4,5,6)
.groupedWhile(i->i%3!=0)
.toList().size(),equalTo(2));
groupedWhile in interface SetT<T>groupedWhile in interface TransformerSeq<T>groupedWhile in interface Traversable<T>predicate - Batch while predicate holds, then open next batchpublic <C extends java.util.Collection<? super T>> SetTSeq<C> groupedWhile(java.util.function.Predicate<? super T> predicate, java.util.function.Supplier<C> factory)
Traversable
assertThat(ReactiveSeq.of(1,2,3,4,5,6)
.batchWhile(i->i%3!=0)
.toList()
.size(),equalTo(2));
groupedWhile in interface SetT<T>groupedWhile in interface TransformerSeq<T>groupedWhile in interface Traversable<T>predicate - Batch while predicate holds, then open next batchfactory - Collection factorypublic <C extends java.util.Collection<? super T>> SetTSeq<C> groupedUntil(java.util.function.Predicate<? super T> predicate, java.util.function.Supplier<C> factory)
Traversable
assertThat(ReactiveSeq.of(1,2,3,4,5,6)
.batchUntil(i->i%3!=0)
.toList()
.size(),equalTo(2));
groupedUntil in interface SetT<T>groupedUntil in interface TransformerSeq<T>groupedUntil in interface Traversable<T>predicate - Batch until predicate holds, then open next batchfactory - Collection factorypublic SetTSeq<ListX<T>> grouped(int groupSize)
Traversable
{
@code
List<List<Integer>> list = ReactiveSeq.of(1, 2, 3, 4, 5, 6).grouped(3).collect(Collectors.toList());
assertThat(list.get(0), hasItems(1, 2, 3));
assertThat(list.get(1), hasItems(4, 5, 6));
}
grouped in interface SetT<T>grouped in interface TransformerSeq<T>grouped in interface Traversable<T>groupSize - Size of each Grouppublic <K,A,D> SetTSeq<org.jooq.lambda.tuple.Tuple2<K,D>> grouped(java.util.function.Function<? super T,? extends K> classifier, java.util.stream.Collector<? super T,A,D> downstream)
grouped in interface SetT<T>grouped in interface TransformerSeq<T>grouped in interface Traversable<T>public <K> SetTSeq<org.jooq.lambda.tuple.Tuple2<K,org.jooq.lambda.Seq<T>>> grouped(java.util.function.Function<? super T,? extends K> classifier)
grouped in interface SetT<T>grouped in interface TransformerSeq<T>grouped in interface Traversable<T>public SetTSeq<T> distinct()
distinct in interface SetT<T>distinct in interface TransformerSeq<T>distinct in interface Traversable<T>public SetTSeq<T> scanLeft(Monoid<T> monoid)
Traversable
assertEquals(asList("", "a", "ab", "abc"),ReactiveSeq.of("a", "b", "c")
.scanLeft(Reducers.toString("")).toList());
scanLeft in interface SetT<T>scanLeft in interface TransformerSeq<T>scanLeft in interface Traversable<T>public <U> SetTSeq<U> scanLeft(U seed, java.util.function.BiFunction<? super U,? super T,? extends U> function)
Traversable
assertThat(of("a", "b", "c").scanLeft("", String::concat).toList().size(),
is(4));
scanLeft in interface SetT<T>scanLeft in interface TransformerSeq<T>scanLeft in interface Traversable<T>public SetTSeq<T> scanRight(Monoid<T> monoid)
Traversable
assertThat(of("a", "b", "c").scanRight(Monoid.of("", String::concat)).toList().size(),
is(asList("", "c", "bc", "abc").size()));
scanRight in interface SetT<T>scanRight in interface TransformerSeq<T>scanRight in interface Traversable<T>public <U> SetTSeq<U> scanRight(U identity, java.util.function.BiFunction<? super T,? super U,? extends U> combiner)
Traversable
assertThat(of("a", "ab", "abc").map(str->str.length()).scanRight(0, (t, u) -> u + t).toList().size(),
is(asList(0, 3, 5, 6).size()));
scanRight in interface SetT<T>scanRight in interface TransformerSeq<T>scanRight in interface Traversable<T>public SetTSeq<T> sorted()
Traversable
assertThat(ReactiveSeq.of(4,3,6,7)).sorted().toList(),equalTo(Arrays.asList(3,4,6,7)));
sorted in interface SetT<T>sorted in interface TransformerSeq<T>sorted in interface Traversable<T>public SetTSeq<T> sorted(java.util.Comparator<? super T> c)
Traversable
assertThat(ReactiveSeq.of(4,3,6,7).sorted((a,b) -> b-a).toList(),equalTo(Arrays.asList(7,6,4,3)));
sorted in interface SetT<T>sorted in interface TransformerSeq<T>sorted in interface Traversable<T>c - Compartor to sort withpublic SetTSeq<T> takeWhile(java.util.function.Predicate<? super T> p)
takeWhile in interface SetT<T>takeWhile in interface TransformerSeq<T>takeWhile in interface Traversable<T>public SetTSeq<T> dropWhile(java.util.function.Predicate<? super T> p)
dropWhile in interface SetT<T>dropWhile in interface TransformerSeq<T>dropWhile in interface Traversable<T>public SetTSeq<T> takeUntil(java.util.function.Predicate<? super T> p)
takeUntil in interface SetT<T>takeUntil in interface TransformerSeq<T>takeUntil in interface Traversable<T>public SetTSeq<T> dropUntil(java.util.function.Predicate<? super T> p)
dropUntil in interface SetT<T>dropUntil in interface TransformerSeq<T>dropUntil in interface Traversable<T>public SetTSeq<T> dropRight(int num)
dropRight in interface SetT<T>dropRight in interface TransformerSeq<T>dropRight in interface Traversable<T>public SetTSeq<T> takeRight(int num)
takeRight in interface SetT<T>takeRight in interface TransformerSeq<T>takeRight in interface Traversable<T>public SetTSeq<T> skip(long num)
Traversable
assertThat(ReactiveSeq.of(4,3,6,7).skip(2).toList(),equalTo(Arrays.asList(6,7)));
skip in interface SetT<T>skip in interface TransformerSeq<T>skip in interface Traversable<T>num - Number of elemenets to skippublic SetTSeq<T> skipWhile(java.util.function.Predicate<? super T> p)
Traversable
assertThat(ReactiveSeq.of(4,3,6,7).sorted().skipWhile(i->i<6).toList(),equalTo(Arrays.asList(6,7)));
skipWhile in interface SetT<T>skipWhile in interface TransformerSeq<T>skipWhile in interface Traversable<T>p - Predicate to skip while truepublic SetTSeq<T> skipUntil(java.util.function.Predicate<? super T> p)
Traversable
assertThat(ReactiveSeq.of(4,3,6,7).skipUntil(i->i==6).toList(),equalTo(Arrays.asList(6,7)));
skipUntil in interface SetT<T>skipUntil in interface TransformerSeq<T>skipUntil in interface Traversable<T>p - Predicate to skip until truepublic SetTSeq<T> limit(long num)
Traversable
assertThat(ReactiveSeq.of(4,3,6,7).limit(2).toList(),equalTo(Arrays.asList(4,3));
limit in interface SetT<T>limit in interface TransformerSeq<T>limit in interface Traversable<T>num - Limit element size to numpublic SetTSeq<T> limitWhile(java.util.function.Predicate<? super T> p)
Traversable
assertThat(ReactiveSeq.of(4,3,6,7).sorted().limitWhile(i->i<6).toList(),equalTo(Arrays.asList(3,4)));
limitWhile in interface SetT<T>limitWhile in interface TransformerSeq<T>limitWhile in interface Traversable<T>p - Limit while predicate is truepublic SetTSeq<T> limitUntil(java.util.function.Predicate<? super T> p)
Traversable
assertThat(ReactiveSeq.of(4,3,6,7).limitUntil(i->i==6).toList(),equalTo(Arrays.asList(4,3)));
limitUntil in interface SetT<T>limitUntil in interface TransformerSeq<T>limitUntil in interface Traversable<T>p - Limit until predicate is truepublic SetTSeq<T> intersperse(T value)
Traversableintersperse in interface SetT<T>intersperse in interface TransformerSeq<T>intersperse in interface Traversable<T>public SetTSeq<T> reverse()
reverse in interface SetT<T>reverse in interface TransformerSeq<T>reverse in interface Traversable<T>public SetTSeq<T> shuffle()
shuffle in interface SetT<T>shuffle in interface TransformerSeq<T>shuffle in interface Traversable<T>public SetTSeq<T> skipLast(int num)
TraversableskipLast in interface SetT<T>skipLast in interface TransformerSeq<T>skipLast in interface Traversable<T>public SetTSeq<T> limitLast(int num)
Traversable
assertThat(ReactiveSeq.of(1,2,3,4,5)
.limitLast(2)
.collect(Collectors.toList()),equalTo(Arrays.asList(4,5)));
limitLast in interface SetT<T>limitLast in interface TransformerSeq<T>limitLast in interface Traversable<T>num - of elements to return (last elements)public SetTSeq<T> onEmpty(T value)
onEmpty in interface SetT<T>onEmpty in interface TransformerSeq<T>onEmpty in interface Traversable<T>public SetTSeq<T> onEmptyGet(java.util.function.Supplier<? extends T> supplier)
onEmptyGet in interface SetT<T>onEmptyGet in interface TransformerSeq<T>onEmptyGet in interface Traversable<T>public <X extends java.lang.Throwable> SetTSeq<T> onEmptyThrow(java.util.function.Supplier<? extends X> supplier)
onEmptyThrow in interface SetT<T>onEmptyThrow in interface TransformerSeq<T>onEmptyThrow in interface Traversable<T>public SetTSeq<T> shuffle(java.util.Random random)
shuffle in interface SetT<T>shuffle in interface TransformerSeq<T>shuffle in interface Traversable<T>public SetTSeq<T> slice(long from, long to)
slice in interface SetT<T>slice in interface TransformerSeq<T>slice in interface Traversable<T>public <U extends java.lang.Comparable<? super U>> SetTSeq<T> sorted(java.util.function.Function<? super T,? extends U> function)
sorted in interface SetT<T>sorted in interface TransformerSeq<T>sorted in interface Traversable<T>public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Object