без создания ещё одной коллекции и добавления туда всего
Если под стримом вы имеете в виду Sequence, то вот так sequence { yieldAll(collection) yield(foo) yield(bar) }
Сложна! https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.sequences/sequence-of.html
И чем тут sequenceOf поможет, если надо перемешивать отдельные элементы с коллекциями?
а, опять не дочитал.
офигительно. спасибо
Можно так: val collection: Collection<Int> = listOf(1, 2, 3) val element1 = 4 val element2 = 5 val sequence1 = collection.asSequence() + sequenceOf(element1, element2) Или так: val sequence2 = sequenceOf(collection.asSequence(), sequenceOf(element1, element2)).flatten() Если вас интересует вариант с Java Stream, то так: val stream = Stream.of(collection.stream(), Stream.of(element1, element2)).flatMap { it }
Обсуждают сегодня