Sto scrivendo un programma per alcuni software di quiz. Ho una classe di domande contenente gli elenchi di array per domande, risposte, opzioni, segni e segni negativi. Qualcosa del genere:
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 per le domande da mescolare, tutti gli oggetti devono essere mescolati. Avrei affrontato questo problema in questo modo:
Prima di tutto, non avrei usato questo disegno e non ho usato il tipo String non ArrayList<String>
come variabili di istanza, e quindi avrei usato il metodo Collections.shuffle
per mescolare oggetti. Ma il mio team insiste su questo design.
Ora, la classe delle domande contiene ArrayList in aumento quando viene fatta la voce delle domande. Come mescolare le domande adesso?