Tôi có một số Queue
q1 và tôi muốn tạo một Queue
q2 giống hệt với Queue
q1. Cách thực hiện điều đó vì Hàng đợi không thực hiện Cloneable
.Làm cách nào để sao chép Hàng đợi trong Java?
8
A
Trả lời
12
Trong một liner:
new LinkedList<>(myQueue);
Kể từ Queue extends Collection
và bộ sưu tập có một constructor mà mất Collection
khác, đây là một cách nhanh chóng để làm một bản sao cạn.
Thay thế LinkedList
bằng cách thực hiện Queue
của riêng bạn nếu bạn muốn.
Ngoài ra, hãy đọc javadocs. Họ có tất cả các câu trả lời.
2
Nếu q1 là một trong những JCF triển khai của Queue như ArrayQueue vv là Cloneable bạn có thể sử dụng
Queue q2 = ((Cloneable)q1).clone();
khác
Queue q2 = q1.getClass().newInstance();
for(Object e : q1) {
q2.add(e);
}
1
bạn có thể sử dụng một iterator:
Iterator<Integer> it = q1.iterator();
while(it.hasNext()) {
q2.add(it.next());
}
Các vấn đề liên quan
- 1. Hàng đợi nhanh trong Java
- 2. Hàng sao chép/sao chép Laravel4
- 3. Làm thế nào để tìm hàng đợi truyền nội bộ của hàng đợi MQ từ xa trong Java?
- 4. Làm cách nào để sao chép một băm trong Ruby?
- 5. Làm cách nào để sao chép UIImage?
- 6. Cách nhanh nhất để sao chép các tệp trong Java
- 7. Làm cách nào để sao chép/sao chép một thể hiện của đối tượng trong CoffeeScript?
- 8. Làm cách nào để sao chép (sao chép) một tab trong IntelliJ Idea?
- 9. Tkinter: Đợi mặt hàng trong hàng đợi
- 10. Làm cách nào để xóa thư khỏi hàng đợi?
- 11. Làm cách nào để sao chép 'float: right' trong XAML?
- 12. Làm cách nào để sao chép tệp trong Go?
- 13. Sao chép ObservableList java
- 14. Làm cách nào để sao chép Danh sách chung trong Java?
- 15. Làm cách nào để sao chép một ngăn xếp trong Java?
- 16. Làm cách nào để xác minh rằng hàng đợi JMS tồn tại bằng Java?
- 17. Hàng đợi so với Dequeue trong java
- 18. Làm thế nào để chờ đợi cho một tập tin được sao chép hoàn toàn?
- 19. Làm cách nào để sao chép/sao chép một số loại UIView cho iOS?
- 20. Sao chép một hàng trong SQL?
- 21. Làm cách nào để sao chép/sao chép một thư mục trên S3?
- 22. Làm cách nào để sao chép và dán hoặc sao chép dự án hiện tại?
- 23. Làm thế nào để sao chép một inputstream trong java trong thời gian tối thiểu
- 24. Triển khai tốt nhất hàng đợi Java?
- 25. Làm thế nào để sao chép hoặc sao chép một danh sách trong Kotlin
- 26. Làm cách nào để sao chép tệp từ Tài nguyên?
- 27. TeamCity - Làm cách nào để sao chép VCS Root?
- 28. Làm thế nào để sao chép mảng?
- 29. Làm cách nào để sao chép từ CouchDB sang PouchDB?
- 30. Làm cách nào để sao chép một khối vectơ sang
LinkedList mới (myQueue); nên làm –
nos
Bạn nói đúng, tôi là một thằng ngốc. Hàng đợi mở rộng Bộ sưu tập. – Kayaman