Qual è il modo più veloce per convertire uno Queue
in un mantenendo l'ordine della coda?Convertire una coda in elenco
risposta
Il più veloce è utilizzare un LinkedList in primo luogo che può essere utilizzato come elenco o coda.
Queue q = new LinkedList();
List l = (List) q;
In caso contrario è necessario prendere una copia
List l = new ArrayList(q);
Queue queue = new LinkedList();
...
List list = new ArrayList(queue);
Google:
Queue fruitsQueue = new LinkedList();
fruitsQueue.add("Apples");
fruitsQueue.add("Bananas");
fruitsQueue.add("Oranges");
fruitsQueue.add("Grapes");
List fruitsList = new ArrayList(fruitsQueue);
Passo Queue
Per ArrayList
Constructor
Il modo più semplice per creare un semplice ArrayList
e superare il tuo Queue
come argomento in il constructor di ArrayList che prende uno Collection
. A Queue
è un Collection
, quindi funziona.
Questo è il modo più semplice e credo modo più veloce troppo.
List<?> list = new ArrayList<>(myQueue);
Dovrebbe essere la risposta accettata, è l'unico a rivolgersi direttamente alla domanda. La domanda si riferiva all'interfaccia ['Queue'] (http://docs.oracle.com/javase/8/docs/api/java/util/Queue.html). Esistono molte implementazioni di Queue, entrambe in bundle con Java e trovate in altre librerie come [Google Guava] (https://github.com/google/guava). Le altre risposte si riferiscono solo a ['LinkedList'] (http://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html) che è solo una delle molte implementazioni. –
- 1. Recupera un elenco di attività in una coda in Celery
- 2. convertire la ricorsione in "ricorsione della coda"
- 3. Convertire IEnumerable in elenco
- 4. Come convertire un elenco in una matrice in R
- 5. Redis limitato Ordinato Set, Elenco o Coda?
- 6. Una coda veloce in Java
- 7. Convertire un elenco di tuple in un elenco di liste
- 8. Come convertire un elenco [A] in un elenco [B] utilizzando una conversione implicita
- 9. Stack utilizzando una coda
- 10. Sincronizzazione di una coda
- 11. È una coda? (Javascript)
- 12. Come convertire un elenco nella tabella dati
- 13. Convertire un elenco in un dizionario in Python
- 14. Esiste una coda sincronizzata in Java?
- 15. Modifica messaggi MSMQ in una coda
- 16. Come si copia una coda in Java?
- 17. Inserire più elementi in una coda python
- 18. python testa e coda in una riga
- 19. Scrivere una coda distribuita in DynamoDB di Amazon
- 20. Eliminazione coda di coda in Mono
- 21. Come convertire la mappa in elenco in Java 8
- 22. Come convertire un elenco per QuerySet Django
- 23. convertire un elenco di booleani a stringa
- 24. Efficienza dell'uso di un elenco Python come coda
- 25. Convertire un elenco java.awt.geom.Point2D in un file java.awt.geom.Area
- 26. Come convertire un java.util.List in un elenco Scala
- 27. Come posso convertire l'output di asp: SiteMapPath in un elenco?
- 28. Convertire da Elenco a formato IEnumerable
- 29. Convertire un costrutto dinamico [] in un elenco numerico
- 30. come convertire un elenco in un dataframe panda
'q.poll(), list.add()'? – Nishant