@Override public void accept(int value) { consumer.accept(value); } };
@Override protected void arrayForEach(int[] array, int from, int to, IntConsumer consumer) { for (int i = from; i < to; i++) consumer.accept(array[i]); }
@Override public void forEach(IntConsumer action, long fence) { for (int i = 0; i < fence; i++) { action.accept(array[i]); } } }
@Override public void forEachRemaining(IntConsumer action) { Objects.requireNonNull(action); if (count == -2) { action.accept(first); count = -1; } }
@Override public boolean tryAdvance(IntConsumer action) { Objects.requireNonNull(action); if (index >= 0 && index < fence) { action.accept(array[index++]); return true; } return false; }
@Override public void forEachRemaining(IntConsumer action) { int[] a; int i, hi; // hoist accesses and checks from loop Objects.requireNonNull(action); if ((a = array).length >= (hi = fence) && (i = index) >= 0 && i < (index = hi)) { do { action.accept(a[i]); } while (++i < hi); } }
@Override public boolean tryAdvance(IntConsumer action) { Objects.requireNonNull(action); if (index >= 0 && index < fence) { action.accept(array[index++]); return true; } return false; }
@Override public boolean tryAdvance(IntConsumer action) { Objects.requireNonNull(action); if (count == -2) { action.accept(first); count = -1; return true; } else { return false; } }
@Override public boolean tryAdvance(IntConsumer action) { Objects.requireNonNull(action); if (count == -2) { action.accept(first); count = -1; return true; } else { return false; } }
public boolean tryAdvance(IntConsumer consumer) { Objects.requireNonNull(consumer); long i = index, f = fence; if (i < f) { consumer.accept(rng.internalNextInt(origin, bound)); index = i + 1; return true; } return false; }
public boolean tryAdvance(IntConsumer consumer) { Objects.requireNonNull(consumer); long i = index, f = fence; if (i < f) { consumer.accept(ThreadLocalRandom.current().internalNextInt(origin, bound)); index = i + 1; return true; } return false; }
@Override public boolean tryAdvance(IntConsumer action) { Objects.requireNonNull(action); action.accept(s.getAsInt()); return true; }
@Override public boolean tryAdvance(IntConsumer action) { Objects.requireNonNull(action); action.accept(s.getAsInt()); return true; }
public void forEachRemaining(IntConsumer consumer) { Objects.requireNonNull(consumer); long i = index, f = fence; if (i < f) { index = f; SplittableRandom r = rng; int o = origin, b = bound; do { consumer.accept(r.internalNextInt(o, b)); } while (++i < f); } }
public void forEachRemaining(IntConsumer consumer) { Objects.requireNonNull(consumer); long i = index, f = fence; if (i < f) { index = f; int o = origin, b = bound; ThreadLocalRandom rng = ThreadLocalRandom.current(); do { consumer.accept(rng.internalNextInt(o, b)); } while (++i < f); } }
public void forEachRemaining(IntConsumer consumer) { Objects.requireNonNull(consumer); long i = index, f = fence; if (i < f) { index = f; int o = origin, b = bound; ThreadLocalRandom rng = ThreadLocalRandom.current(); do { consumer.accept(rng.internalNextInt(o, b)); } while (++i < f); } }
@Override public boolean tryAdvance(IntConsumer action) { Objects.requireNonNull(action); if (it.hasNext()) { action.accept(it.nextInt()); return true; } return false; }
@Override public boolean tryAdvance(IntConsumer consumer) { Objects.requireNonNull(consumer); boolean hasNext = doAdvance(); if (hasNext) consumer.accept(buffer.get(nextToConsume)); return hasNext; }
@Override public boolean tryAdvance(IntConsumer consumer) { Objects.requireNonNull(consumer); boolean hasNext = doAdvance(); if (hasNext) consumer.accept(buffer.get(nextToConsume)); return hasNext; }
@Override public boolean tryAdvance(IntConsumer action) { Objects.requireNonNull(action); if (it.hasNext()) { action.accept(it.nextInt()); return true; } return false; }