Ho un Queue
q1 e voglio creare un q2 Queue
identico a Queue
q1. Come farlo poiché la coda non implementa Cloneable
.Come si copia una coda in Java?
8
A
risposta
12
In uno di linea:
new LinkedList<>(myQueue);
Dal Queue extends Collection
, e le collezioni hanno un costruttore che prende un altro Collection
, questo è un modo rapido per fare un clone superficiale.
Sostituirecon la propria implementazione Queue
se lo si desidera.
Inoltre, leggere i javadocs. Hanno tutte le risposte.
2
Se q1 è uno dei JCF implementazioni di coda come ArrayQueue ecc sono Cloneable è possibile utilizzare
Queue q2 = ((Cloneable)q1).clone();
altrimenti
Queue q2 = q1.getClass().newInstance();
for(Object e : q1) {
q2.add(e);
}
1
è possibile utilizzare un iteratore:
Iterator<Integer> it = q1.iterator();
while(it.hasNext()) {
q2.add(it.next());
}
Problemi correlati
- 1. Una coda veloce in Java
- 2. Esiste una coda sincronizzata in Java?
- 3. Come si suppone che la coda di priorità Java funzioni?
- 4. Come si copia una chiusura OCaml?
- 5. copia dei riferimenti una mappa in Java
- 6. Come si implementa uno stack e una coda in JavaScript?
- 7. Copia polimorfa in Java
- 8. Come si dovrebbe iterare correttamente una coda di priorità?
- 9. Come eseguire una copia profonda di un InputStream in Java
- 10. Copia profonda quando si utilizza ArrayList in java
- 11. In Google Drive SDK come si copia una cartella?
- 12. Come si esegue una copia profonda di un array 2d in Java?
- 13. R ha una coda di priorità come PriorityQueue di Java?
- 14. Come verificare che esista una coda JMS utilizzando Java?
- 15. Sincronizzazione di una coda
- 16. Come si copia un hash in Ruby?
- 17. Copia negli appunti in Java
- 18. Come si copia l'oggetto in Qt?
- 19. coda python e coda multiprocessing: come si comportano?
- 20. Perché un PriorityQueue non si comporta come una coda?
- 21. C'è una coda di blocco corretto (non limitato) in java?
- 22. In Java 8, Executors.newWorkStealingPool() fornisce anche una coda di attività?
- 23. Come si copia e incolla in Pycharm?
- 24. Come si aggiungono le autorizzazioni su una coda SQS AWS?
- 25. Sezione copia Java dell'array
- 26. Copia ObservableList java
- 27. Java stringa [] copia parziale
- 28. Coda concurrent e blocking in Java
- 29. Implementazioni della coda Java, quale?
- 30. Come trovare la coda di trasmissione locale della coda MQ remota in Java?
nuova LinkedList (myQueue); Dovrei fare –
nos
Hai ragione, sono un idiota. La coda estende la raccolta. – Kayaman