如何让我的随机问题不重复?

How to make my random questions not repeat?

我正在学习编程,我需要我的测验随机问题不要重复。 Java - Android 工作室

##我的代码:

quizModalArrayList = new ArrayList<>();
random = new Random();
    
getQuizQuestion(quizModalArrayList);
currentPos = random.nextInt(quizModalArrayList.size());
    
private void getQuizQuestion(ArrayList<QuizModal> quizModalArrayList) {
    
quizModalArrayList.add(new QuizModal(R.drawable.prolinfocitos, "b", "b", "c", "dd","b"));
quizModalArrayList.add(new QuizModal(R.drawable.prolinfocitos, "b", "b", "c", "dd","b"));

quizModal 有更多的代码行,但我相信它们与问题无关。

有什么帮助吗? 谢谢

你必须重新考虑你的方法。最简单的解决方案:您预先定义完整的随机顺序。意思是:您首先将所有问题以任何顺序加载到您的基本列表中。然后创建该列表的副本,然后 shuffle 该副本(使用内置函数:Collections.shuffle(List))。用户可以看到该随机列表副本。并且然后你只需从下到上迭代该列表。