首页 > 解决方案 > Kotlin 随机不同数字的列表

问题描述

我正在使用以下方法创建一个随机数列表

val randomList = List(4) { Random.nextInt(0, 100) }

但是,这种方法不起作用,因为我想避免重复

标签: listkotlin

解决方案


一种方法是打乱Range并根据需要获取尽可能多的项目:

val randomList = (0..99).shuffled().take(4)

如果范围很大并且您只需要几个数字,这不是那么有效。
在这种情况下,最好使用这样的Set

val s: MutableSet<Int> = mutableSetOf()
while (s.size < 4) { s.add((0..99).random()) }
val randomList = s.toList()

推荐阅读