我在网上到处找(dart网站,stackoverflow,论坛等),但我找不到我的答案。
这就是我的问题:我需要写一个函数,打印一个列表的随机排序,并作为参数提供。:在省道也一样。
我试过Map,集合,列表...我试过Assert,排序的方法,我在dart库上用数学看随机方法...没有什么能做我想做的。
有人能帮我一下吗?
以下是一些草稿:
var element03 = query('#exercice03');
var uneliste03 = {'01':'Jean', '02':'Maximilien', '03':'Brigitte', '04':'Sonia', '05':'Jean-Pierre', '06':'Sandra'};
var alluneliste03 = new Map.from(uneliste03);
assert(uneliste03 != alluneliste03);
print(alluneliste03);
var ingredients = new Set();
ingredients.addAll(['Jean', 'Maximilien', 'Brigitte', 'Sonia', 'Jean-Pierre', 'Sandra']);
var alluneliste03 = new Map.from(ingredients);
assert(ingredients != alluneliste03);
//assert(ingredients.length == 4);
print(ingredients);
var fruits = <String>['bananas', 'apples', 'oranges'];
fruits.sort();
print(fruits);
3条答案
按热度按时间w1jd8yoj1#
List类中有一个shuffle方法。该方法在适当的位置对列表进行shuffle。您可以不使用参数调用它,也可以提供一个随机数生成器示例:
collection
包附带了一个shuffle
函数/扩展,它也支持指定要混洗的子范围:mlnl4t2r2#
下面是一个基本的
shuffle
函数。注意,生成的shuffle在加密方面并不强大。它使用Dart的Random
类,该类生成不适合加密使用的伪随机数据。vecaoik13#
您可以像Vinoth Vino所说的那样使用带2个点的shuffle()。