@Override public Spliterator<T> copy() { return new SkipWhileSpliterator<>(CopyableSpliterator.copy(source),predicate); } }
@Override public final ReactiveSeq<T> dropWhile(final Predicate<? super T> p) { return createSeq(new SkipWhileSpliterator<T>(get(),p), reversible); } @Override
/** * skip elements in a Stream while Predicate holds true * * <pre> * * {@code Streams.dropWhile(Stream.of(4,3,6,7).sorted(),i->i<6).collect(CyclopsCollectors.toList()) * // [6,7] * }</pre> * @param stream * @param predicate * @return */ public static <U> Stream<U> dropWhile(final Stream<U> stream, final Predicate<? super U> predicate) { return StreamSupport.stream(new SkipWhileSpliterator<U>(stream.spliterator(),predicate), stream.isParallel()); }
@Override public Spliterator<T> copy() { return new SkipWhileSpliterator<>(CopyableSpliterator.copy(source),predicate); } }
@Override public final ReactiveSeq<T> dropWhile(final Predicate<? super T> p) { return createSeq(new SkipWhileSpliterator<T>(get(),p), reversible); } @Override
/** * skip elements in a Stream while Predicate holds true * * <pre> * * {@code Streams.dropWhile(Stream.of(4,3,6,7).sorted(),i->i<6).collect(CyclopsCollectors.toList()) * // [6,7] * }</pre> * @param stream * @param predicate * @return */ public static <U> Stream<U> dropWhile(final Stream<U> stream, final Predicate<? super U> predicate) { return StreamSupport.stream(new SkipWhileSpliterator<U>(stream.spliterator(),predicate), stream.isParallel()); }