30秒学会 Dart 片段 · 2019年3月12日

30秒学会 Dart 片段 – sample

Returns a random element from a list.

Use Random.nextInt() to generate a random integer between 0 and lst.length and return the list element at that index.

代码实现

import 'dart:math';

T sample<T>(List<T> lst) {
  return lst[Random().nextInt(lst.length)];
}

使用样例

sample([3, 7, 9, 11]); // 9