@Override public Spliterator<T> copy() { return new CompleteSpliterator<>(CopyableSpliterator.copy(source), fn); } }
@Override public SpliteratorBasedStream<T> onComplete(final Runnable fn) { return (SpliteratorBasedStream<T>) this.createSeq(new CompleteSpliterator<>(stream, fn)); }
@Override public Spliterator<T> copy() { return new CompleteSpliterator<>(CopyableSpliterator.copy(source), fn); } }
@Override public SpliteratorBasedStream<T> onComplete(final Runnable fn) { return (SpliteratorBasedStream<T>) this.createSeq(new CompleteSpliterator<>(stream, fn)); }