list - Kotlin 随机不同数字的列表

标签 list kotlin

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

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

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

最佳答案

一种方法是洗牌 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()

关于list - Kotlin 随机不同数字的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55212248/

相关文章:

arrays - numpy.array(list) 很慢

c# - linq lambda多步骤数组

kotlin - 用于 lateinit Int 值的 Kotlin 类型

list - 如何从 dart/flutter 的列表中删除特定对象?

list - IE 中 <li> 项之间的空白

c# - 检查值是否已经在列表属性中

android - RxJava2,如何组合多观察结果?

python - 如何在 Kotlin 中解密 AES/CBC 加密字符串?

android - 创建了一个新模块但扩展函数显示错误 : Cannot access 'java.io.Serializable' which is a supertype of 'kotlin.String'

kotlin - 我可以根据构造函数延迟初始化一个值吗?