damian
06/08/2016, 8:58 PM/**
* Checks if the sequence contains at least one element.
* Returns either a new sequence containing all of the same elements, or null if the source is empty.
*/
fun <T> Sequence<T>.orNullIfEmpty(): Sequence<T>? {
val iterator = iterator()
val empty = !iterator.hasNext()
return if (empty) null else iterator.asSequence()
}
simple solution 🙂