如何从ArrayList中随机显示字符串并在显示单击按钮或调用函数后将其从数组中删除。
FOO != chmod u+x checker
答案 0 :(得分:1)
单向获取随机数,并删除该条目。
Random rand = new Random();
int min = 0;
int max = list.size() - 1;
int randomNum = rand.nextInt((max - min) + 1) + min;
String question = list.get(randomNum);
list.remove(randomNum);
另一个洗牌清单。
long seed = System.nanoTime();
Collections.shuffle(list, new Random(seed));
答案 1 :(得分:0)
使用Collections.shuffle:
public static String getQuestion() {
if (Questions.size() == 0)
return null;
Collections.shuffle(Questions);
String question = Questions.get(0);
Questions.remove(0);
return question;
}