Piszę program do jakiegoś oprogramowania quizowego. Mam klasę pytań zawierającą ArrayLists dla pytania, odpowiedzi, opcji, znaków i znaków ujemnych. Coś takiego:
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;
}
Chcę tasować wszystkie pytania, ale aby pytania były tasowane, wszystkie obiekty muszą być tasowane. Podszedłbym do tego problemu w następujący sposób:
Po pierwsze, nie użyłbym tego projektu i nie używałbym String ArrayList<String>
jako zmiennych instancji, a następnie użyłbym Collections.shuffle
metody do losowego przesyłania obiektów. Ale mój zespół nalega na ten projekt.
Teraz klasa pytań zawiera coraz większą liczbę ArrayLists w miarę wprowadzania danych do pytań. Jak teraz tasować pytania?