我得到了
val c = arrayOf("red", "blue", "green", "yellow", "purple", "orange",
"white", "black")
,并且需要使用范围和贴图生成并打印50种随机颜色的列表。 我想使用map将数字转换为颜色并打印结果。 我可以在这方面得到帮助吗?
答案 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() }