首页 > 解决方案 > 列表中子值的随机列表的正确方法是什么?科特林

问题描述

获取带有整数的列表的真正随机子列表(大小为 X)的正确代码是什么?{1,2,5,7,12,18,71,72,73} -> 获取一个子列表,例如包含 4 个项目 -> 结果:{1,5,71,73}

我试图用 解决它Random.nextInt,但由于我的第一个列表不是连续的,所以这是不可能的。什么是正确的解决方案?

标签: kotlin

解决方案


如果我们可以重复取同一个元素:

List(x) { list.random() }

如果我们不能:

list.asSequence()
    .shuffled()
    .take(x)
    .toList()

推荐阅读