如何从Dart中的List中获取随机元素?

问题描述 投票:6回答:3

如何从Dart中的集合中检索随机元素?

var list = ['a','b','c','d','e'];
dart
3个回答
26
投票
import "dart:math";

var list = ['a','b','c','d','e'];

// generates a new Random object
final _random = new Random();

// generate a random index based on the list length
// and use it to retrieve the element
var element = list[_random.nextInt(list.length)];

5
投票

这也有效:

var list = ['a','b','c','d','e'];

//this actually changes the order of all of the elements in the list 
//randomly, then returns the first element of the new list
var randomItem = (list..shuffle()).first;

或者如果您不想弄乱列表,请创建一个副本:

var randomItem = (list.toList()..shuffle()).first;

1
投票

您可以使用dart_random_choice包来帮助您。

import 'package:dart_random_choice/dart_random_choice.dart';

var list = ['a','b','c','d','e'];
var el = randomChoice(list);
© www.soinside.com 2019 - 2024. All rights reserved.