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, unwrap
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
allTypeclasses, 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, zipWithS
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, spliterator, toArray, toArray
combinations, combinations, flatMapP, permutations, reduce
plusInOrder
evaluation, findAny, findFirst, fromCollection, getAtIndex, groupBy, head, headAndTail, isEager, isLazy, isMaterialized, materializeReversed, peek, single, single, singleUnsafe, takeOne, toX
asFunction, foldFuture, foldLazy, foldTry, forEach, forEach, forEach, forEach, forEach, forEachSubscribe, forEachSubscribe, forEachSubscribe, runFuture, runLazy, seq, toListX, toSetX, visit
allMatch, 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, toString
endsWith, 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, xMatch
mapToDouble, mapToInt, mapToLong, subscribe, traversable
groupedStatefullyUntilT, groupedT, groupedUntilT, groupedWhileT, slidingT, slidingT
fixedDelay, onePer, xPer
unwrap, unwrapIfInstance, unwrapNested
public 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)
CollectionX
public <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