Class PairPermutationSpliterator<T,R>
java.lang.Object
one.util.streamex.Internals.CloneableSpliterator<R, PairPermutationSpliterator<T,R>>
one.util.streamex.PairPermutationSpliterator<T,R>
- All Implemented Interfaces:
Cloneable, Spliterator<R>
final class PairPermutationSpliterator<T,R>
extends Internals.CloneableSpliterator<R, PairPermutationSpliterator<T,R>>
-
Nested Class Summary
Nested classes/interfaces inherited from interface Spliterator
Spliterator.OfDouble, Spliterator.OfInt, Spliterator.OfLong, Spliterator.OfPrimitive<T,T_CONS, T_SPLITR> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate longprivate intprivate intprivate longprivate final BiFunction<? super T, ? super T, ? extends R> private final intFields inherited from interface Spliterator
CONCURRENT, DISTINCT, IMMUTABLE, NONNULL, ORDERED, SIZED, SORTED, SUBSIZED -
Constructor Summary
ConstructorsConstructorDescriptionPairPermutationSpliterator(List<T> list, BiFunction<? super T, ? super T, ? extends R> mapper) -
Method Summary
Modifier and TypeMethodDescriptionintlongvoidforEachRemaining(Consumer<? super R> action) (package private) static intisqrt(long n) booleantryAdvance(Consumer<? super R> action) trySplit()Methods inherited from class Internals.CloneableSpliterator
doCloneMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Spliterator
getComparator, getExactSizeIfKnown, hasCharacteristics
-
Field Details
-
cur
private long cur -
limit
private long limit -
size
private final int size -
idx1
private int idx1 -
idx2
private int idx2 -
list
-
mapper
-
-
Constructor Details
-
PairPermutationSpliterator
-
-
Method Details
-
estimateSize
public long estimateSize() -
characteristics
public int characteristics() -
isqrt
static int isqrt(long n) -
trySplit
-
tryAdvance
-
forEachRemaining
-