Class MaybeStream<T>

  • Type Parameters:
    T - The type of Maybe
    All Implemented Interfaces:
    java.lang.Iterable<T>

    public class MaybeStream<T>
    extends java.lang.Object
    implements java.lang.Iterable<T>
    A null-safe way of working with iterables and arrays as streams. Useful for iterating with indexes too :-)
    Author:
    jjlauer
    • Constructor Detail

      • MaybeStream

        protected MaybeStream​(java.lang.Iterable<T> values)
    • Method Detail

      • get

        public java.util.stream.Stream<T> get()
      • jvmStream

        public java.util.stream.Stream<T> jvmStream()
      • stream

        @Deprecated
        public java.util.stream.Stream<T> stream()
        Deprecated.
      • first

        public Maybe<T> first()
      • last

        public Maybe<T> last()
      • iterator

        public java.util.Iterator<T> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<T>
      • forEach

        public void forEach​(java.util.function.BiConsumer<T,​java.lang.Integer> consumer)
      • isPresent

        public boolean isPresent()
      • isAbsent

        public boolean isAbsent()
      • of

        public static <T> MaybeStream<T> of​(T[] values)
      • of

        public static <T> MaybeStream<T> of​(java.lang.Iterable<T> values)
      • maybeStream

        public static <T> MaybeStream<T> maybeStream​(T[] values)
      • maybeStream

        public static <T> MaybeStream<T> maybeStream​(java.lang.Iterable<T> value)