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>>
  • Field Details

    • cur

      private long cur
    • limit

      private long limit
    • size

      private final int size
    • idx1

      private int idx1
    • idx2

      private int idx2
    • list

      private final List<T> list
    • mapper

      private final BiFunction<? super T,? super T,? extends R> mapper
  • Constructor Details

    • PairPermutationSpliterator

      public PairPermutationSpliterator(List<T> list, BiFunction<? super T,? super T,? extends R> mapper)
  • Method Details

    • estimateSize

      public long estimateSize()
    • characteristics

      public int characteristics()
    • isqrt

      static int isqrt(long n)
    • trySplit

      public Spliterator<R> trySplit()
    • tryAdvance

      public boolean tryAdvance(Consumer<? super R> action)
    • forEachRemaining

      public void forEachRemaining(Consumer<? super R> action)