Estou escrevendo um programa para algum software de teste. Eu tenho uma classe de pergunta contendo os ArrayLists para a pergunta, resposta, opções, marcas e marcas negativas. Algo assim:
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;
}
Quero embaralhar todas as perguntas, mas, para que as perguntas sejam embaralhadas, todos os objetos precisam ser embaralhados. Eu teria abordado esse problema desta maneira:
Primeiro de tudo, eu não teria usado esse design e String não ArrayList<String>
digitado como variáveis de instância e, em seguida, teria usado o Collections.shuffle
método para embaralhar objetos. Mas minha equipe insiste nesse design.
Agora, a classe de perguntas contém ArrayLists crescentes à medida que a entrada para as perguntas é feita. Como embaralhar as perguntas agora?