我正在为一些测验软件编写程序。我有一个问题类,其中包含用于问题,答案,选项,标记和否定标记的ArrayList。像这样:
class question
{
private ArrayList<Integer> index_list;
private ArrayList<String> question_list;
private ArrayList<String> answer_list;
private ArrayList<String> opt1_list;
private ArrayList<String> opt2_list;
}
我想打乱所有问题,但要打乱所有问题,则所有对象都需要打乱。我本可以以这种方式解决这个问题:
首先,我将不会使用此设计,也不会使用String而不是ArrayList<String>
类型作为实例变量,然后会使用该Collections.shuffle
方法来随机播放对象。但是我的团队坚持采用这种设计。
现在,问题类别包含输入问题时不断增加的ArrayLists。现在如何洗牌?