J'écris un programme pour un logiciel de quiz. J'ai une classe de questions contenant les ArrayLists pour la question, la réponse, les options, les notes et les notes négatives. Quelque chose comme ça:
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;
}
Je veux mélanger toutes les questions, mais pour que les questions soient mélangées, tous les objets doivent être mélangés. J'aurais abordé ce problème de cette façon:
Tout d'abord, je n'aurais pas utilisé cette conception et utilisé String ne pas ArrayList<String>
taper comme variables d'instance, et j'aurais ensuite utilisé la Collections.shuffle
méthode pour mélanger les objets. Mais mon équipe insiste sur cette conception.
Maintenant, la classe de questions contient des listes de tableaux croissantes à mesure que l'entrée des questions est effectuée. Comment mélanger les questions maintenant?