Ich schreibe ein Programm für eine Quizsoftware. Ich habe eine Frageklasse, die die ArrayLists für die Frage, die Antwort, die Optionen, die Marken und die negativen Marken enthält. Etwas wie das:
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;
}
Ich möchte alle Fragen mischen, aber damit Fragen gemischt werden, müssen alle Objekte gemischt werden. Ich hätte dieses Problem folgendermaßen angegangen:
Zunächst hätte ich dieses Design nicht verwendet und String nicht ArrayList<String>
als Instanzvariablen verwendet und dann die Collections.shuffle
Methode zum Mischen von Objekten verwendet. Aber mein Team besteht auf diesem Entwurf.
Jetzt enthält die Fragenklasse zunehmende ArrayLists, wenn der Eintrag zu den Fragen vorgenommen wird. Wie mische ich die Fragen jetzt?