Вместо подхода «диапазон + карта» вы можете использовать функцию List
, которая принимает число элементов в списке, и функцию инициализатора элемента:
val c = arrayOf("red", "blue", "green", "yellow", "purple", "orange",
"white", "black")
// create a list of 50 elements initializing each to a random element of 'c' array
val random50 = List(50) { c.random() }
// print results
random50.forEach { println(it) }
ЕслиВы по-прежнему предпочитаете диапазон и карту, эквивалентно будет создать диапазон из 50 элементов, например 1..50
, а затем вызвать map
в этом диапазоне:
(1..50).map { c.random() }