我有 2 个列表,我在我的 oncreate() 开始时洗牌,然后我想在稍后按下“新游戏”按钮时再次洗牌。他们第一次被洗牌时,我使用了:
final Random rnd = new Random();
final int seed = rnd.nextInt();
rnd.setSeed(seed);
Collections.shuffle(Arrays.asList(answerChoices),rnd);
rnd.setSeed(seed);
Collections.shuffle((resources),rnd);
一切正常。但是,当我在按下“新游戏”按钮时尝试再次随机播放它们时,我尝试使用与上面相同的方法,并尝试更改 rnd 和种子的名称,但它无法正常工作。在第二次洗牌后,列表不匹配,因为它们应该。关于我应该尝试什么的任何建议?