Kotlin:使用map和reduce生成随机的颜色列表

时间:2019-03-13 23:29:14

标签: kotlin range

我得到了

val c = arrayOf("red", "blue", "green", "yellow", "purple", "orange",
"white", "black")

,并且需要使用范围和贴图生成并打印50种随机颜色的列表。 我想使用map将数字转换为颜色并打印结果。 我可以在这方面得到帮助吗?

1 个答案:

答案 0 :(得分:0)

您可以使用函数List来获取列表中元素的数量,而不使用'range + map'方法:

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() }