2012-10-08 80 views

回答

18

最快的是首先使用LinkedList,它可以用作List或Queue。

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

否則,你需要採取複製

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

谷歌:

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

List fruitsList = new ArrayList(fruitsQueue); 
3

QueueArrayList構造

只創建一個ArrayList並通過最簡單的方法你Queue作爲參數ArrayList的constructor需要Collection。 A QueueCollection,這樣的作品。

這是最簡單的方法,我相信也是最快的方法。

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

應該是被接受的答案,它是唯一直接解決問題的答案。該問題涉及['Queue'](http://docs.oracle.com/javase/8/docs/api/java/util/Queue.html)接口。 Queue有很多實現,都與Java捆綁在一起,並在其他庫中找到,例如[Google Guava](https://github.com/google/guava)。其他答案僅涉及['LinkedList'](http://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html),它只是許多實現中的一個。 –