Для этого лучше использовать функцию kotlin.collections
:
List(100) {
Random.nextInt()
}
В соответствии с Collections.kt
inline fun <T> List(size: Int, init: (index: Int) -> T): List<T> = MutableList(size, init)
Можно также сгенерировать диапазон, как в вашем случае:
(1..100).map { Random.nextInt() }
Причина, по которой вы не можете использовать forEach
, заключается в том, что он возвращает Unit
(что-то вроде void
в Java, C # и т. Д.).map
оперирует Iterable
(в данном случае range
чисел от 1 до 100), чтобы отображать их на другое значение.Затем он возвращает список со всеми этими значениями.В этом случае имеет смысл использовать описанный выше конструктор List
, поскольку вы на самом деле не «отображаете» значения, а создаете список