Class CombinationSpliterator

java.lang.Object
one.util.streamex.CombinationSpliterator
All Implemented Interfaces:
Spliterator<int[]>

final class CombinationSpliterator extends Object implements Spliterator<int[]>
  • Field Details

    • pos

      private long pos
    • value

      private int[] value
    • fence

      private final long fence
    • n

      private final int n
  • Constructor Details

    • CombinationSpliterator

      public CombinationSpliterator(int n, long pos, long fence, int[] value)
  • Method Details

    • forEachRemaining

      public void forEachRemaining(Consumer<? super int[]> action)
      Specified by:
      forEachRemaining in interface Spliterator<int[]>
    • trySplit

      public Spliterator<int[]> trySplit()
      Specified by:
      trySplit in interface Spliterator<int[]>
    • estimateSize

      public long estimateSize()
      Specified by:
      estimateSize in interface Spliterator<int[]>
    • characteristics

      public int characteristics()
      Specified by:
      characteristics in interface Spliterator<int[]>
    • step

      static void step(int[] value, int n)
    • jump

      static int[] jump(long newPos, int k, int n)
    • gcd

      static long gcd(long a, long b)
    • cnk

      static long cnk(int n, int k)
      Parameters:
      n - n > k
      k - k > 0
      Returns:
      CNK(n, k)
    • tryAdvance

      public boolean tryAdvance(Consumer<? super int[]> action)
      Specified by:
      tryAdvance in interface Spliterator<int[]>