2012-10-08 20 views

Antwort

18

Die schnellste ist eine LinkedList in erster Linie verwendet werden, die als Liste oder eine Warteschlange verwendet werden können.

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

Andernfalls müssen Sie eine Kopie

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

Google nehmen:

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

List fruitsList = new ArrayList(fruitsQueue); 
3

Pass Queue Um ArrayList Constructor

Der einfachste Weg, um nur ArrayList zu erstellen und übergeben Sie Ihre Queue als ein Argument in die constructor von ArrayList, die eine Collection dauert. A Queue ist ein Collection, so dass funktioniert.

Dies ist der einfachste Weg und ich glaube am schnellsten.

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

Sollte die akzeptierte Antwort sein, ist es die einzige, die die Frage direkt anspricht. Die Frage bezieht sich auf die Schnittstelle "Warteschlange" (http://docs.oracle.com/javase/8/docs/api/java/util/Queue.html). Es gibt viele Implementierungen von Queue, die beide mit Java gebündelt sind und in anderen Bibliotheken wie [Google Guava] (https://github.com/google/guava) gefunden werden. Die anderen Antworten beziehen sich nur auf ['LinkedList'] (http://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html), was nur eine von vielen Implementierungen ist. –

Verwandte Themen