Я пишу программу для некоторых программ викторины. У меня есть класс вопросов, содержащий ArrayLists для вопроса, ответа, опций, отметок и отрицательных отметок. Что-то вроде этого:
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;
}
Я хочу перетасовать все вопросы, но для перетасовки вопросов необходимо перетасовать все объекты. Я бы подошел к этой проблеме следующим образом:
Прежде всего, я бы не использовал этот дизайн и не использовал ArrayList<String>
тип String в качестве переменных экземпляра, а затем использовал бы Collections.shuffle
метод для перемешивания объектов. Но моя команда настаивает на этом дизайне.
Теперь класс вопросов содержит растущие списки ArrayLists по мере ввода вопросов. Как перетасовать вопросы сейчас?