Kotlin随机数列表

ddd*_*rrr 3 list kotlin

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

val randomList = List(4) { Random.nextInt(0, 100) }
Run Code Online (Sandbox Code Playgroud)

但是,这种方法行不通,因为我想避免重复

for*_*pas 5

一种方法是对Range进行洗牌并获取所需的任意数量的物品:

val randomList = (0..99).shuffled().take(4)
Run Code Online (Sandbox Code Playgroud)

如果范围很大,而您只需要几个数字,则效率不是很高。
在这种情况下,最好使用这样的Set

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