Có một loại bộ sưu tập Java nào mà thứ tự tìm nạp của tôi là ngẫu nhiên không? Ví dụ, tôi đặt số nguyên 1, 2, 3 vào bộ sưu tập và khi tôi cố gắng in tất cả các kết quả có thể là "1 2 3", "3 2 1" hoặc "1 3 2"?Bộ sưu tập ngẫu nhiên Java
Trả lời
Nếu bạn chỉ muốn một chuỗi ngẫu nhiên bạn có thể sử dụng Collections.shuffle
List<Integer> list = new LinkedList();
//Add elements to list
Collections.shuffle(list);
Lấy bộ sưu tập bình thường và trộn nó, sau đó lặp lại nó theo cách thông thường.
Bạn có thể sử dụng java.util.Collections.shuffle(List<T>)
để thực hiện xáo trộn.
Vâng, câu trả lời đầu tiên của bạn làm tôi bối rối vì tôi không biết về java.util.Collections. Tôi là một người đàn ông mới, bạn biết đấy. – Sefler
Chỉ shuffle bộ sưu tập.
Nếu bộ sưu tập phải nghỉ để bạn có thể truy cập vào các yếu tố tại chỉ số ngẫu nhiên, nhưng sau đó bạn phải theo dõi của những người thân mà bạn đã sử dụng trước đó (có lẽ, nó phụ thuộc vào ứng dụng của bạn), và điều này có thể rất không hiệu quả. Một giải pháp tốt hơn, nếu bộ nhớ là không có trở ngại, sẽ chỉ là tạo một bản sao và trộn nó.
Không phải là tôi biết. Bạn luôn có thể đặt các giá trị trong danh sách và sử dụng Collections.shuffle để đặt các giá trị vào một thứ tự ngẫu nhiên.
- 1. Truy vấn LINQ tối ưu để có được một bộ sưu tập phụ ngẫu nhiên - Trộn ngẫu nhiên
- 2. Bộ sưu tập rác java
- 3. Bộ sưu tập giống Java trong PHP
- 4. Java - Dòng ngẫu nhiên đọc
- 5. Tài liệu ngẫu nhiên Mongoid
- 6. Java: sao chép Bộ sưu tập tùy ý thông qua tham chiếu đến Bộ sưu tập
- 7. Bộ sưu tập java là gì?
- 8. Bộ sưu tập lười biếng trong Java
- 9. java: trả lại bộ sưu tập
- 10. Chuyển đổi một bộ sưu tập Java thành một bộ sưu tập Scala
- 11. Sự khác biệt giữa Bộ sưu tập và Bộ sưu tập Java
- 12. bộ sưu tập java so với bản đồ trong khung bộ sưu tập
- 13. Bộ sưu tập chính và bộ sưu tập nhỏ của Java
- 14. Backbone.js Bộ sưu tập của Bộ sưu tập
- 15. Chung Bộ sưu tập
- 16. lấy một hình ảnh ngẫu nhiên từ bộ sưu tập điện thoại và hiển thị ở chế độ xem
- 17. Cách tốt nhất để chọn một bàn chải ngẫu nhiên từ bộ sưu tập Brushes trong C# là gì?
- 18. Sử dụng AngularJS làm cách nào tôi có thể ngẫu nhiên hóa thứ tự của một bộ sưu tập?
- 19. Tại sao không ngẫu nhiên() ngẫu nhiên?
- 20. số ngẫu nhiên không quá ngẫu nhiên
- 21. Tạo màu ngẫu nhiên trong Java?
- 22. Khởi tạo ngẫu nhiên BitSet trong JAVA
- 23. tạo số ngẫu nhiên ngắn trong java?
- 24. Hạt giống ngẫu nhiên Math.random trong Java
- 25. Tạo các từ ngẫu nhiên trong Java?
- 26. Java Tạo số ngẫu nhiên {-1,0,1}
- 27. gấu trúc đi bộ ngẫu nhiên
- 28. Bộ sưu tập chung được sưu tầm
- 29. Bộ sưu tập của Java.shuffle đang làm gì?
- 30. tùy serialization các bộ sưu tập java sử dụng xStream
Đây là một trường hợp mà bạn có thể muốn sử dụng 'ArrayList' - từ mô tả thuật toán bạn muốn truy cập ngẫu nhiên nhanh. –