Class StreamUtil


  • public final class StreamUtil
    extends java.lang.Object
    Adds some functions that are missing in Java Streams. Although public, this class should be considered an implementation detail. Methods will be removed or changed even within a major.

    If you need such functions in your code, consider using StreamEx or Jool instead.

    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> @NonNull java.util.stream.Stream<T> stream​(@NonNull java.lang.Iterable<T> iterable)  
      static @NonNull java.util.stream.DoubleStream takeWhileInclusive​(@NonNull java.util.stream.DoubleStream stream, @NonNull java.util.function.DoublePredicate predicate)  
      static @NonNull java.util.stream.IntStream takeWhileInclusive​(@NonNull java.util.stream.IntStream stream, @NonNull java.util.function.IntPredicate predicate)  
      static @NonNull java.util.stream.LongStream takeWhileInclusive​(@NonNull java.util.stream.LongStream stream, @NonNull java.util.function.LongPredicate predicate)  
      static <T> @NonNull java.util.stream.Stream<T> takeWhileInclusive​(@NonNull java.util.stream.Stream<T> stream, @NonNull java.util.function.Predicate<? super T> predicate)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • takeWhileInclusive

        @NonNull
        public static <T> @NonNull java.util.stream.Stream<T> takeWhileInclusive​(@NonNull
                                                                                 @NonNull java.util.stream.Stream<T> stream,
                                                                                 @NonNull
                                                                                 @NonNull java.util.function.Predicate<? super T> predicate)
      • takeWhileInclusive

        @NonNull
        public static @NonNull java.util.stream.DoubleStream takeWhileInclusive​(@NonNull
                                                                                @NonNull java.util.stream.DoubleStream stream,
                                                                                @NonNull
                                                                                @NonNull java.util.function.DoublePredicate predicate)
      • takeWhileInclusive

        @NonNull
        public static @NonNull java.util.stream.IntStream takeWhileInclusive​(@NonNull
                                                                             @NonNull java.util.stream.IntStream stream,
                                                                             @NonNull
                                                                             @NonNull java.util.function.IntPredicate predicate)
      • takeWhileInclusive

        @NonNull
        public static @NonNull java.util.stream.LongStream takeWhileInclusive​(@NonNull
                                                                              @NonNull java.util.stream.LongStream stream,
                                                                              @NonNull
                                                                              @NonNull java.util.function.LongPredicate predicate)
      • stream

        @NonNull
        public static <T> @NonNull java.util.stream.Stream<T> stream​(@NonNull
                                                                     @NonNull java.lang.Iterable<T> iterable)