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