2012-10-08 37 views

Respuesta

18

Lo más rápido es utilizar una lista enlazada en primer lugar que se puede utilizar como una lista o una cola.

Queue q = new LinkedList(); 
List l = (List) q; 

lo contrario tienes que llevar una copia

List l = new ArrayList(q); 
3
Queue queue = new LinkedList(); 
... 
List list = new ArrayList(queue); 
1

Google:

Queue fruitsQueue = new LinkedList(); 
fruitsQueue.add("Apples"); 
fruitsQueue.add("Bananas"); 
fruitsQueue.add("Oranges"); 
fruitsQueue.add("Grapes"); 

List fruitsList = new ArrayList(fruitsQueue); 
3

Pass Queue Para ArrayList Constructor

La forma más fácil de simplemente crear un ArrayList y pasar su Queue como argumento en el constructor de ArrayList que toma un Collection. Un Queue es un Collection, por lo que funciona.

Esta es la forma más fácil y también creo la más rápida.

List<?> list = new ArrayList<>(myQueue); 
+1

Debería ser la respuesta aceptada, ¿es el único que aborda directamente la cuestión? La Cuestión se refería a la interfaz ['Queue'] (http://docs.oracle.com/javase/8/docs/api/java/util/Queue.html). Hay muchas implementaciones de Queue, ambas agrupadas con Java y encontradas en otras bibliotecas, como [Google Guava] (https://github.com/google/guava). Las otras respuestas se refieren solo a ['LinkedList'] (http://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html) que no es más que una de muchas implementaciones. –

Cuestiones relacionadas