Gần đây tôi thấy mình cần phải chắc chắn rằng danh sách của tôi không theo thứ tự. Hibernate là đủ tốt đẹp để trả lại nó theo thứ tự hoàn hảo. Silly ngủ đông, không đọc được suy nghĩ của tôi.Bộ sưu tập của Java.shuffle đang làm gì?
Tôi nhìn API Java của tôi và nó nói với tôi phương pháp ngẫu nhiên của nó thực hiện điều này:
ngẫu nhiên permutes danh mục quy định sử dụng một nguồn mặc định của tính ngẫu nhiên.
Là george tò mò mà tôi, tôi muốn biết chính xác điều này có nghĩa là gì. Có một khóa học toán học tôi có thể làm để tìm hiểu điều này? Tôi có thể xem mã không? Java, bạn đang làm gì với ArrayList của tôi?!?!?
Cụ thể hơn, khái niệm toán học nào đang được sử dụng ở đây?
+1 để nhận ra rằng lý do đặt câu hỏi này là sự tò mò, không phải vì điều quan trọng là phải biết tất cả chi tiết về cách thức hoạt động của phương thức trước khi bạn sử dụng. – MatrixFrog
Có một số cuộc thảo luận về sự xáo trộn trong Puzzlers Java của Bloch & Gafter. –