Sequence
A sequence that returns values through its iterator. The values are evaluated lazily, and the sequence is potentially infinite.
Sequences can be iterated multiple times, however some sequence implementations might constrain themselves to be iterated only once. That is mentioned specifically in their documentation (e.g. generateSequence overload). The latter sequences throw an exception on an attempt to iterate them the second time.
Sequence operations, like Sequence.map, Sequence.filter etc, generally preserve that property of a sequence, and again it's documented for an operation if it doesn't.
Since Kotlin
1.0Parameters
the type of elements in the sequence.
Inheritors
Functions
Returns a Map containing the elements from the given sequence indexed by the key returned from keySelector function applied to each element.
Returns a Map containing the values provided by valueTransform and indexed by keySelector functions applied to elements of the given sequence.
Populates and returns the destination mutable map with key-value pairs, where key is provided by the keySelector function applied to each element of the given sequence and value is the element itself.
Populates and returns the destination mutable map with key-value pairs, where key is provided by the keySelector function and and value is provided by the valueTransform function applied to elements of the given sequence.
Populates and returns the destination mutable map with key-value pairs for each element of the given sequence, where key is the element itself and value is provided by the valueSelector function applied to that key.
Returns an average value of elements in the sequence.
Appends all elements matching the given predicate to the given destination.
Returns a sequence containing all elements that are instances of specified type parameter R.
Appends all elements that are instances of specified type parameter R to the given destination.
Appends all elements that are instances of specified class to the given destination.
Appends all elements that are not null to the given destination.
Appends all elements not matching the given predicate to the given destination.