【发布时间】:2021-09-20 13:40:05
【问题描述】:
我有一个字符串列表,当我单击一个按钮时,我想从我的原始字符串列表中生成一个包含特定数量项目的新列表。
我能够生成一个没有重复项的随机列表,但返回的项数是随机的。例如,我想要一个包含 5 个项目的新列表,有时它会返回 2 个项目,有时会返回 4 个等。
var randomList = new List.generate(
5, (_) => originalList[Random().nextInt(originalList.length)]).toSet().toList();
我找到了很多关于返回 1 个随机项目的信息,但没有关于倍数的信息。
编辑:
感谢大家的回复,我可以通过像这样使用随机播放来解决我的问题
var randomList = (originalList..shuffle()).take(5).toList();
【问题讨论】: