Нет методов toArray()
, потому что, в отличие от списка, последовательность не позволяет выяснить, сколько элементов она содержит (и она может быть бесконечной), поэтому невозможно выделить массив правильного размера. .
Если вы знаете что-то о последовательности в вашем конкретном случае, вы можете написать более эффективную реализацию, выделив массив и скопировав элементы из последовательности в массив вручную. Например, если размер известен, можно использовать следующую функцию:
fun Sequence<Int>.toIntArray(size: Int): IntArray {
val iter = iterator()
return IntArray(size) { iter.next() }
}