@Override public Spliterator.OfLong execute() { try (final LongStream stream = buildPrevious()) { return stream.spliterator(); } } }
default Spliterator.OfLong spliterator(LongPipeline pipeline) { requireNonNull(pipeline); return optimize(pipeline).getAsLongStream().spliterator(); }
/** * Appends all values from {@code stream}, in order, to the end of the values the built {@link * ImmutableLongArray} will contain. */ public Builder addAll(LongStream stream) { Spliterator.OfLong spliterator = stream.spliterator(); long size = spliterator.getExactSizeIfKnown(); if (size > 0) { // known *and* nonempty ensureRoomFor(Ints.saturatedCast(size)); } spliterator.forEachRemaining((LongConsumer) this::add); return this; }
/** * Appends all values from {@code stream}, in order, to the end of the values the built {@link * ImmutableLongArray} will contain. */ public Builder addAll(LongStream stream) { Spliterator.OfLong spliterator = stream.spliterator(); long size = spliterator.getExactSizeIfKnown(); if (size > 0) { // known *and* nonempty ensureRoomFor(Ints.saturatedCast(size)); } spliterator.forEachRemaining((LongConsumer) this::add); return this; }
@Override public Spliterator.OfLong spliterator() { if (isAllowStreamIteratorAndSpliterator()) { return stream().spliterator(); } throw newUnsupportedException("spliterator"); }
checkNotNull(function); boolean isParallel = stream.isParallel(); Spliterator.OfLong fromSpliterator = stream.spliterator();
/** * Appends all values from {@code stream}, in order, to the end of the values the built {@link * ImmutableLongArray} will contain. */ public Builder addAll(LongStream stream) { Spliterator.OfLong spliterator = stream.spliterator(); long size = spliterator.getExactSizeIfKnown(); if (size > 0) { // known *and* nonempty ensureRoomFor(Ints.saturatedCast(size)); } spliterator.forEachRemaining((LongConsumer) this::add); return this; }
checkNotNull(function); boolean isParallel = stream.isParallel(); Spliterator.OfLong fromSpliterator = stream.spliterator();
checkNotNull(function); boolean isParallel = stream.isParallel(); Spliterator.OfLong fromSpliterator = stream.spliterator();
checkNotNull(function); boolean isParallel = stream.isParallel(); Spliterator.OfLong fromSpliterator = stream.spliterator();
/** * Peform intermediate operations on a primitive IntStream (gives improved performance when working with Integers) * If this ReactiveSeq has an OfInt Spliterator it will be converted directly to an IntStream, * otherwise the provided conversion function will be used. * * <pre> * {@code * ReactiveSeq.range(1, 1000) * .longs(i->i.longValue(),s->s.map(i->i*2).filter(i->i<500)) .size(), //249 * * </pre> * * * @param fn * @param mapper * @return */ default ReactiveSeq<Long> longs(ToLongFunction<? super T> fn,Function<? super LongStream, ? extends LongStream> mapper){ return ReactiveSeq.fromSpliterator(mapper.apply(mapToLong(fn)).spliterator()); }
@Deprecated //moved to cyclops.companion.Functions public static Function<? super ReactiveSeq<Long>, ? extends ReactiveSeq<Long>> concatLongs( ReactiveSeq<Long> b){ return a->fromSpliterator(LongStream.concat(a.mapToLong(i->i),b.mapToLong(i->i)).spliterator()); }
public static Function<? super ReactiveSeq<Long>, ? extends ReactiveSeq<Long>> concatLongs( ReactiveSeq<Long> b){ return a->ReactiveSeq.fromSpliterator(LongStream.concat(a.mapToLong(i->i),b.mapToLong(i->i)).spliterator()); }
@Override public java.util.Spliterator.OfLong spliterator() { // This is a terminal operation return evalAndclose(() -> stream.spliterator()); }
@Override public For forCompLong(AnyVal<Long> any, Supplier<LongStream> stream) { streamFor.forComp(any, () -> StreamSupport.stream(stream.get().spliterator(), false)); return this; }
default Spliterator.OfLong spliterator(LongPipeline pipeline) { requireNonNull(pipeline); return optimize(pipeline).getAsLongStream().spliterator(); }
@Override public Spliterator.OfLong spliterator() { if (isAllowStreamIteratorAndSpliterator()) { return stream().spliterator(); } throw newUnsupportedException("spliterator"); }
@Deprecated //moved to cyclops.companion.Functions public static Function<? super ReactiveSeq<Long>, ? extends ReactiveSeq<Long>> concatLongs( ReactiveSeq<Long> b){ return a->fromSpliterator(LongStream.concat(a.mapToLong(i->i),b.mapToLong(i->i)).spliterator()); }
/** * Appends all values from {@code stream}, in order, to the end of the values the built {@link * ImmutableLongArray} will contain. */ public Builder addAll(LongStream stream) { Spliterator.OfLong spliterator = stream.spliterator(); long size = spliterator.getExactSizeIfKnown(); if (size > 0) { // known *and* nonempty ensureRoomFor(Ints.saturatedCast(size)); } spliterator.forEachRemaining((LongConsumer) this::add); return this; }
/** * Appends all values from {@code stream}, in order, to the end of the values the built {@link * ImmutableLongArray} will contain. */ public Builder addAll(LongStream stream) { Spliterator.OfLong spliterator = stream.spliterator(); long size = spliterator.getExactSizeIfKnown(); if (size > 0) { // known *and* nonempty ensureRoomFor(Ints.saturatedCast(size)); } spliterator.forEachRemaining((LongConsumer) this::add); return this; }