IterableExt<T extends Object> extension

on

Properties

firstOrNone Option<T>

Available on Iterable<T>, provided by the IterableExt extension

Returns the first element as a Some, or None if the Iterable is empty.
no setter
lastOrNone Option<T>

Available on Iterable<T>, provided by the IterableExt extension

Returns the last element as a Some, or None if the Iterable is empty.
no setter
noneIfEmpty Option<Iterable<T>>

Available on Iterable<T>, provided by the IterableExt extension

Returns this Iterable wrapped in a Some if it's not empty, otherwise returns None.
no setter
singleOrNone Option<T>

Available on Iterable<T>, provided by the IterableExt extension

Returns the single element as a Some, or None if the Iterable does not contain exactly one element.
no setter

Methods

elementAtOrNone(int index) Option<T>

Available on Iterable<T>, provided by the IterableExt extension

Returns the element at the given index as a Some, or None if the index is out of bounds.
firstWhereOrNone(bool test(T element)) Option<T>

Available on Iterable<T>, provided by the IterableExt extension

Returns the first element satisfying test as a Some, or None.
lastWhereOrNone(bool test(T element)) Option<T>

Available on Iterable<T>, provided by the IterableExt extension

Returns the last element satisfying test as a Some, or None.
reduceOrNone(T combine(T value, T element)) Option<T>

Available on Iterable<T>, provided by the IterableExt extension

Reduces the collection to a single value by iteratively combining elements. Returns the result as a Some, or None if the Iterable is empty.
singleWhereOrNone(bool test(T element)) Option<T>

Available on Iterable<T>, provided by the IterableExt extension

Returns the single element satisfying test as a Some, or None.