Метод shuffle
Метод shuffle перемешивает элементы списка
в случайном порядке. Сам список при этом изменяется.
Метод принимает необязательный параметр random -
генератор случайных чисел типа Random. Если
параметр не указан, используется генератор по умолчанию.
Синтаксис
list.shuffle([random])
Пример
Давайте перемешаем список из пяти элементов:
void main()
{
List<String> list = ['a', 'b', 'c', 'd', 'e'];
list.shuffle();
print(list);
}
Результат выполнения кода:
[c, e, a, d, b]
Пример
Давайте перемешаем список с использованием генератора случайных чисел с фиксированным зерном для воспроизводимого результата:
import 'dart:math';
void main()
{
List<int> list = [1, 2, 3, 4, 5];
Random random = Random(1);
list.shuffle(random);
print(list);
}
Результат выполнения кода:
[2, 5, 4, 3, 1]
Пример
Давайте перемешаем список и убедимся, что его длина не изменилась:
void main()
{
List<String> list = ['a', 'b', 'c', 'd', 'e'];
list.shuffle();
print(list);
print(list.length);
}
Результат выполнения кода:
[e, b, d, a, c]
5