@Override <R2> ArrayConcatonatingSpliterator<IN,?> create(Function<? super IN, ? extends R2> after) { return new ArrayConcatonatingSpliterator(after,spliterators); } }
@Override public Spliterator<T> copy() { return new ArrayConcatonatingSpliterator<IN,T>(fn,CopyableSpliterator.copy(spliterators)); }
static <T> ReactiveSeq<T> concat(Spliterator<? extends T>...array){ return Streams.reactiveSeq(new ArrayConcatonatingSpliterator<T,T>((Spliterator[])array),Optional.empty()); } static <T> ReactiveSeq<T> concat(Stream<? extends T> left, Stream<? extends T> right){
static <T> ReactiveSeq<T> concat(Stream<? extends T>...streams){ Spliterator[] array = new Spliterator[streams.length]; int index = 0; for(Stream<? extends T> next : streams){ array[index++] = next.spliterator(); } return Streams.reactiveSeq(new ArrayConcatonatingSpliterator<T,T>(array),Optional.empty()); } static <T> ReactiveSeq<T> concat(Spliterator<? extends T>...array){
@Override <R2> ArrayConcatonatingSpliterator<IN,?> create(Function<? super IN, ? extends R2> after) { return new ArrayConcatonatingSpliterator(after,spliterators); } }
@Override public Spliterator<T> copy() { return new ArrayConcatonatingSpliterator<IN,T>(fn,CopyableSpliterator.copy(spliterators)); }
static <T> ReactiveSeq<T> concat(Spliterator<? extends T>...array){ return Streams.reactiveSeq(new ArrayConcatonatingSpliterator<T,T>((Spliterator[])array),Optional.empty()); } static <T> ReactiveSeq<T> concat(Stream<? extends T> left, Stream<? extends T> right){
static <T> ReactiveSeq<T> concat(Stream<? extends T>...streams){ Spliterator[] array = new Spliterator[streams.length]; int index = 0; for(Stream<? extends T> next : streams){ array[index++] = next.spliterator(); } return Streams.reactiveSeq(new ArrayConcatonatingSpliterator<T,T>(array),Optional.empty()); } static <T> ReactiveSeq<T> concat(Spliterator<? extends T>...array){