kotlin - 列表中子值的随机列表的正确方法是什么?科特林
问题描述
获取带有整数的列表的真正随机子列表(大小为 X)的正确代码是什么?{1,2,5,7,12,18,71,72,73} -> 获取一个子列表,例如包含 4 个项目 -> 结果:{1,5,71,73}
我试图用 解决它Random.nextInt
,但由于我的第一个列表不是连续的,所以这是不可能的。什么是正确的解决方案?
解决方案
如果我们可以重复取同一个元素:
List(x) { list.random() }
如果我们不能:
list.asSequence()
.shuffled()
.take(x)
.toList()
推荐阅读
- powershell - 如何在 PowerShell 中隔离并携带一段变量字符串
- javascript - RxJS - 将“对象”事件转换为包含所有对象的“数组”
- excel - SUMIF 公式使用不同格式的数据(UK 格式)
- javascript - 关于 lerna monorepo 和 styled-components 的概念问题
- php - Laravel validateForm:不活动时防止更新
- python - 为什么我的分页不起作用?(姜戈)
- angular - 如何获取 Angular Material 对话框的当前位置
- python-3.x - 如何在 Python 上使用 Mesa 和 Networkx 获取节点之间的距离?
- axios - 如何在axios中获取响应状态码?标准解决方案不起作用
- ruby-on-rails - 当每个案例都有不同的样式时如何从 Rails 视图中删除逻辑