T - the type of elements held in this toXpublic class LazySetX<T> extends AbstractLazyCollection<T,java.util.Set<T>> implements SetX<T>
List
Extended Set operations execute lazily e.g.
SetX<Integer> q = SetX.of(1,2,3)
.map(i->i*2);
The map operation above is not executed immediately. It will only be executed when (if) the data inside the
queue is accessed. This allows lazy operations to be chained and executed more efficiently e.g.
SetX<Integer> q = SetX.of(1,2,3)
.map(i->i*2);
.filter(i->i<5);
The operation above is more efficient than the equivalent operation with a ListX.SetX.CompletableSetX<T>, SetX.Instances| Constructor and Description |
|---|
LazySetX(ReactiveSeq<T> seq,
java.util.stream.Collector<T,?,java.util.Set<T>> collector,
Evaluation strict) |
LazySetX(java.util.Set<T> list,
java.util.stream.Collector<T,?,java.util.Set<T>> collector,
Evaluation strict) |
LazySetX(java.util.Set<T> list,
ReactiveSeq<T> seq,
java.util.stream.Collector<T,?,java.util.Set<T>> collector,
Evaluation strict) |
| Modifier and Type | Method and Description |
|---|---|
static <T> java.util.function.Function<ReactiveSeq<java.util.Set<T>>,java.util.Set<T>> |
asyncSet() |
SetX<T> |
eager() |
<T1> LazySetX<T1> |
from(java.util.Collection<T1> c)
Conctruct an Extended Collection from a standard Collection
|
<X> LazySetX<X> |
fromStream(ReactiveSeq<X> stream) |
<T1> java.util.stream.Collector<T1,?,java.util.Set<T1>> |
getCollector() |
SetX<T> |
lazy() |
SetX<T> |
materialize() |
LazySetX<T> |
type(java.util.stream.Collector<T,?,java.util.Set<T>> collector) |
<R> LazySetX<R> |
unit(java.util.Collection<R> col)
Create a new instance of the same colleciton type from the supplied toX
|
<U> LazySetX<U> |
unitIterator(java.util.Iterator<U> it)
Create an IterableFunctor instance of the same type from an Iterator
|
add, addAll, clear, contains, containsAll, equals, evaluation, get, handleStrict, hashCode, isEager, isEmpty, isLazy, isMaterialized, iterator, parallelStream, remove, removeAll, removeIf, retainAll, size, spliterator, stream, toArray, toArray, toString, unwrapclone, finalize, getClass, notify, notifyAll, wait, wait, waitallTypeclasses, anyM, append, append, cast, coflatMap, combine, combine, completable, coproduct, cycle, cycle, cycleUntil, cycleWhile, defaultCollector, defer, deleteBetween, distinct, drop, dropRight, dropUntil, dropWhile, empty, filter, filterNot, flatMap, flatMapP, flatMapS, forEach2, forEach2, forEach3, forEach3, forEach4, forEach4, fromIterable, fromIterable, fromIterator, fromPublisher, generate, grouped, grouped, grouped, grouped, groupedStatefullyUntil, groupedUntil, groupedUntil, groupedWhile, groupedWhile, immutableCollector, insertAt, insertAtS, intersperse, iterate, kindCokleisli, kindKleisli, limit, limitLast, limitUntil, limitWhile, map, mapM, minus, minusAll, narrow, narrowK, nested, notNull, of, ofType, onEmpty, onEmptyGet, onEmptySwitch, onEmptyThrow, plus, plusAll, plusLoop, plusLoop, prepend, prepend, prependS, product, range, rangeLong, recover, recover, removeAll, removeAllI, removeAllS, retainAll, retainAllI, retainAllS, retry, retry, reverse, scanLeft, scanLeft, scanRight, scanRight, setX, setXCollector, shuffle, shuffle, singleton, skip, skipLast, skipUntil, skipWhile, slice, sliding, sliding, sorted, sorted, sorted, stream, tailRec, take, takeRight, takeUntil, takeWhile, trampoline, unfold, unit, widen, zip, zip, zip, zip3, zip3, zip4, zip4, zipP, zipP, zipS, zipS, zipWith, zipWithIndex, zipWithP, zipWithSadd, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, spliterator, toArray, toArraycombinations, combinations, flatMapP, permutations, reduceplusInOrderevaluation, findAny, findFirst, fromCollection, getAtIndex, groupBy, head, headAndTail, isEager, isLazy, isMaterialized, materializeReversed, peek, single, single, singleUnsafe, takeOne, toXasFunction, foldFuture, foldLazy, foldTry, forEach, forEach, forEach, forEach, forEach, forEachSubscribe, forEachSubscribe, forEachSubscribe, runFuture, runLazy, seq, toListX, toSetX, visitallMatch, anyMatch, collect, collectors, commonPrefix, commonSuffix, count, count, countDistinct, countDistinct, countDistinctBy, countDistinctBy, max, maxBy, min, minBy, mode, noneMatch, sum, sumDouble, sumInt, sumLong, to, toList, toMap, toMap, toSet, toString, toStringendsWith, endsWithIterable, firstValue, foldLeft, foldLeft, foldLeft, foldLeft, foldRight, foldRight, foldRight, foldRightMapToType, get, join, join, join, mapReduce, mapReduce, print, print, printErr, printOut, reduce, reduce, reduce, reduce, reduce, reduce, schedule, scheduleFixedDelay, scheduleFixedRate, startsWith, startsWithIterable, xMatchmapToDouble, mapToInt, mapToLong, subscribe, traversablegroupedStatefullyUntilT, groupedT, groupedUntilT, groupedWhileT, slidingT, slidingTfixedDelay, onePer, xPerunwrap, unwrapIfInstance, unwrapNestedpublic LazySetX(java.util.Set<T> list, ReactiveSeq<T> seq, java.util.stream.Collector<T,?,java.util.Set<T>> collector, Evaluation strict)
public LazySetX(java.util.Set<T> list, java.util.stream.Collector<T,?,java.util.Set<T>> collector, Evaluation strict)
public LazySetX(ReactiveSeq<T> seq, java.util.stream.Collector<T,?,java.util.Set<T>> collector, Evaluation strict)
public static final <T> java.util.function.Function<ReactiveSeq<java.util.Set<T>>,java.util.Set<T>> asyncSet()
public SetX<T> materialize()
materialize in interface CollectionX<T>materialize in interface SetX<T>materialize in class AbstractLazyCollection<T,java.util.Set<T>>public <T1> java.util.stream.Collector<T1,?,java.util.Set<T1>> getCollector()
getCollector in interface SetX<T>public <X> LazySetX<X> fromStream(ReactiveSeq<X> stream)
fromStream in interface LazyCollectionX<T>fromStream in interface SetX<T>stream - Create a MultableCollectionX from a Streampublic <T1> LazySetX<T1> from(java.util.Collection<T1> c)
CollectionXpublic <U> LazySetX<U> unitIterator(java.util.Iterator<U> it)
Traversable
ReactiveSeq<Integer> newSeq = seq.unitIterable(myIterator);
unitIterator in interface Traversable<T>unitIterator in interface SetX<T>it - Iterator to create new IterableFunctor frompublic <R> LazySetX<R> unit(java.util.Collection<R> col)
FluentCollectionX