(Changed in version 2.8.0) collect
has changed. The previous behavior can be reproduced with toSeq
.
(spanningIterator: MonadOps[(K, Seq[T])]).filter(p)
(spanningIterator: MonadOps[(K, Seq[T])]).flatMap(f)
(spanningIterator: MonadOps[(K, Seq[T])]).map(f)
(spanningIterator: StringAdd).self
(spanningIterator: StringFormat).self
(spanningIterator: MonadOps[(K, Seq[T])]).withFilter(p)
(Since version 2.10.0) use fold instead
(spanningIterator: ArrowAssoc[SpanningIterator[K, T]]).x
(Since version 2.10.0) Use leftOfArrow
instead
(spanningIterator: Ensuring[SpanningIterator[K, T]]).x
(Since version 2.10.0) Use resultOfEnsuring
instead
An iterator that groups items having the same value of the given function (key). To be included in the same group, items with the same key must be next to each other in the original collection.
SpanningIterator
buffers internally one group at a time and the wrapped iterator is consumed in a lazy way.Example: