public <R2> GroupedByTimeSpliterator<T,C,?> compose(Function<? super R,? extends R2> fn){ return new GroupedByTimeSpliterator<T, C,R2>(CopyableSpliterator.copy(source),factory,finalizer.andThen(fn),time,t); }
@Override public Spliterator<R> copy() { return new GroupedByTimeSpliterator<T, C,R>(CopyableSpliterator.copy(source),factory,finalizer,time,t); }
public final static <T, C extends Collection<? super T>> Stream<C> groupedByTime(final Stream<T> stream, final long time, final TimeUnit t, final Supplier<C> factory) { return StreamSupport.stream(new GroupedByTimeSpliterator(stream.spliterator(),factory, Function.identity(),time,t),stream.isParallel()); } @Deprecated
@Override public <C extends PersistentCollection<? super T>> ReactiveSeq<C> groupedByTime(final long time, final TimeUnit unit, final Supplier<C> factory) { return createSeq(new GroupedByTimeSpliterator(this.get(),factory, Function.identity(),time,unit), reversible); }
public final static <T> Stream<Seq<T>> groupedByTime(final Stream<T> stream, final long time, final TimeUnit t) { return StreamSupport.stream(new GroupedByTimeSpliterator(stream.spliterator(),()->Seq.fromIterable(new ArrayList<>()), Function.identity(),time,t),stream.isParallel()); } @Deprecated
@Override public <C extends PersistentCollection<? super T>,R> ReactiveSeq<R> groupedByTime(final long time, final TimeUnit unit, final Supplier<C> factory, Function<? super C, ? extends R> finalizer) { return createSeq(new GroupedByTimeSpliterator(this.get(),factory, finalizer,time,unit), reversible); } @Override
@Override public ReactiveSeq<Vector<T>> groupedByTime(final long time, final TimeUnit t) { return createSeq(new GroupedByTimeSpliterator<>(get(), ()->Vector.empty(), Function.identity(),time, t), reversible); }
@Override public Spliterator<R> copy() { return new GroupedByTimeSpliterator<T, C,R>(CopyableSpliterator.copy(source),factory,finalizer,time,t); }
public <R2> GroupedByTimeSpliterator<T,C,?> compose(Function<? super R,? extends R2> fn){ return new GroupedByTimeSpliterator<T, C,R2>(CopyableSpliterator.copy(source),factory,finalizer.andThen(fn),time,t); }
public final static <T, C extends Collection<? super T>> Stream<C> groupedByTime(final Stream<T> stream, final long time, final TimeUnit t, final Supplier<C> factory) { return StreamSupport.stream(new GroupedByTimeSpliterator(stream.spliterator(),factory, Function.identity(),time,t),stream.isParallel()); } @Deprecated
@Override public <C extends PersistentCollection<? super T>> ReactiveSeq<C> groupedByTime(final long time, final TimeUnit unit, final Supplier<C> factory) { return createSeq(new GroupedByTimeSpliterator(this.get(),factory, Function.identity(),time,unit), reversible); }
public final static <T> Stream<Seq<T>> groupedByTime(final Stream<T> stream, final long time, final TimeUnit t) { return StreamSupport.stream(new GroupedByTimeSpliterator(stream.spliterator(),()->Seq.fromIterable(new ArrayList<>()), Function.identity(),time,t),stream.isParallel()); } @Deprecated
@Override public <C extends PersistentCollection<? super T>,R> ReactiveSeq<R> groupedByTime(final long time, final TimeUnit unit, final Supplier<C> factory, Function<? super C, ? extends R> finalizer) { return createSeq(new GroupedByTimeSpliterator(this.get(),factory, finalizer,time,unit), reversible); } @Override
@Override public ReactiveSeq<Vector<T>> groupedByTime(final long time, final TimeUnit t) { return createSeq(new GroupedByTimeSpliterator<>(get(), ()->Vector.empty(), Function.identity(),time, t), reversible); }