Package com.fizzed.crux.util
Class MaybeStream<T>
- java.lang.Object
-
- com.fizzed.crux.util.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMaybeStream.ArrayIterable<V>static classMaybeStream.ArrayIterator<V>static interfaceMaybeStream.Iter<V>static classMaybeStream.IterableIter<V>
-
Constructor Summary
Constructors Modifier Constructor Description protectedMaybeStream(java.lang.Iterable<T> values)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static <T> MaybeStream<T>empty()Maybe<T>first()voidforEach(java.util.function.BiConsumer<T,java.lang.Integer> consumer)java.util.stream.Stream<T>get()booleanisAbsent()booleanisPresent()java.util.Iterator<T>iterator()java.util.stream.Stream<T>jvmStream()Maybe<T>last()static <T> MaybeStream<T>maybeStream(java.lang.Iterable<T> value)static <T> MaybeStream<T>maybeStream(T[] values)static <T> MaybeStream<T>of(java.lang.Iterable<T> values)static <T> MaybeStream<T>of(T[] values)java.util.stream.Stream<T>stream()Deprecated.
-
-
-
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.
-
iterator
public java.util.Iterator<T> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<T>
-
forEach
public void forEach(java.util.function.BiConsumer<T,java.lang.Integer> consumer)
-
isPresent
public boolean isPresent()
-
isAbsent
public boolean isAbsent()
-
empty
public static <T> MaybeStream<T> empty()
-
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)
-
-