Sto scrivendo un programma per alcuni software di quiz. Ho una classe di domande che contiene gli ArrayList per domande, risposte, opzioni, segni e segni negativi. Qualcosa come questo:
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;
}
Voglio mescolare tutte le domande, ma affinché le domande vengano mescolate, tutti gli oggetti devono essere mescolati. Avrei affrontato questo problema in questo modo:
Prima di tutto, non avrei usato questo design e non avrei usato String ArrayList<String>
come tipo di variabile di istanza, e quindi avrei usato il Collections.shuffle
metodo per mescolare gli oggetti. Ma il mio team insiste su questo design.
Ora, la classe di domande contiene liste di array in aumento man mano che si inserisce la domanda. Come mescolare le domande ora?