Tôi đang viết một chương trình cho một số phần mềm đố vui. Tôi có một lớp câu hỏi chứa ArrayLists cho câu hỏi, câu trả lời, tùy chọn, nhãn hiệu và dấu âm. Một cái gì đó như thế này:
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;
}
Tôi muốn xáo trộn tất cả các câu hỏi, nhưng để các câu hỏi được xáo trộn, tất cả các đối tượng cần được xáo trộn. Tôi đã có thể tiếp cận vấn đề này theo cách này:
Trước hết, tôi sẽ không sử dụng thiết kế này và sử dụng Chuỗi không ArrayList<String>
gõ làm biến Collections.shuffle
đối tượng và sau đó sẽ sử dụng phương thức để xáo trộn các đối tượng. Nhưng nhóm của tôi nhấn mạnh vào thiết kế này.
Bây giờ, lớp câu hỏi đang chứa ArrayLists ngày càng tăng khi mục nhập cho các câu hỏi được thực hiện. Làm thế nào để xáo trộn các câu hỏi bây giờ?