@Override public <R2> MappingSpliterator<T, ?> compose(Function<? super R, ? extends R2> fn) { return new MappingSpliterator<T, R2>(CopyableSpliterator.copy(source),mapper.andThen(fn)); }
@Override public Spliterator<R> copy() { return new MappingSpliterator<T, R>(CopyableSpliterator.copy(source),mapper); }
@Override public final <R> ReactiveSeq<R> map(final Function<? super T, ? extends R> fn) { if(this.stream instanceof ComposableFunction){ ComposableFunction f = (ComposableFunction)stream; return createSeq(f.compose(fn),reversible); } return createSeq(new MappingSpliterator<T,R>(this.get(),fn), reversible); }
@Override public <R2> MappingSpliterator<T, ?> compose(Function<? super R, ? extends R2> fn) { return new MappingSpliterator<T, R2>(CopyableSpliterator.copy(source),mapper.andThen(fn)); }
@Override public Spliterator<R> copy() { return new MappingSpliterator<T, R>(CopyableSpliterator.copy(source),mapper); }
@Override public final <R> ReactiveSeq<R> map(final Function<? super T, ? extends R> fn) { if(this.stream instanceof ComposableFunction){ ComposableFunction f = (ComposableFunction)stream; return createSeq(f.compose(fn),reversible); } return createSeq(new MappingSpliterator<T,R>(this.get(),fn), reversible); }