Установка начального числа для детерминированного перетасовки ArrayList в Java

У меня есть список целых чисел (в настоящее время используется cern.colt.list.IntArrayList ). Я могу вызвать "shuffle ()" и случайным образом перемешать их. Я хотел бы воспроизвести тасование. Я могу воспроизвести серию случайных чисел, установив начальное число. Похоже, что в этом случае я не могу установить семя. Что я должен делать? Я открыт для других реализаций.

22
задан aioobe 3 June 2016 в 19:19
поделиться

2 ответа

Это возможно с помощью метода случайного перемешивания, который позволяет предоставить вспомогательный экземпляр Random: Collections.shuffle(List<?> list, Random rnd) :

Пример:

Collections.shuffle(yourList, new Random(somePredefinedSeed));
41
ответ дан 29 November 2019 в 04:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: