在保持隊列順序的同時將Queue
轉換爲List
的最快方法是什麼?將隊列轉換爲列表
Q
將隊列轉換爲列表
8
A
回答
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
通Queue
要ArrayList
構造
只創建一個ArrayList
並通過最簡單的方法你Queue
作爲參數ArrayList的constructor需要Collection
。 A Queue
是Collection
,這樣的作品。
這是最簡單的方法,我相信也是最快的方法。
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),它只是許多實現中的一個。 –
相關問題
- 1. 將列表轉換爲隊列
- 2. 轉換隊列到列表
- 3. 是否有可能將列表轉換爲Python中的隊列?
- 4. 如何將對象列表轉換爲對象隊列
- 5. 將數組轉換爲隊列
- 6. 將Resque隊列轉換爲SideKiq
- 7. 從隊列轉換爲ArrayList
- 8. 將列表轉換爲列表清單
- 9. 將列表轉換爲鏈接列表
- 10. 將列表從ord轉換爲列表
- 11. 將列表轉換爲字典列表
- 12. 將列表轉換爲一個列表
- 13. 將列表轉換爲整數列表
- 14. 將元組列表轉換爲列表?
- 15. 將Data.Sequence轉換爲列表?
- 16. 將列表轉換爲樹
- 17. 將JSON轉換爲列表
- 18. 將列表轉換爲TreeViewItems
- 19. 將IEnumerable轉換爲列表
- 20. 將列表轉換爲行
- 21. 將列表轉換爲JSON
- 22. 將LinkedHashSet轉換爲列表
- 23. 將system.collection.generic.list轉換爲列表
- 24. Css3轉換隊列
- 25. 將Sage列表列表轉換爲R列表列表
- 26. 如何將列表列表轉換爲列表列表?
- 27. 將sframe列轉換爲列表
- 28. 將列表轉換爲變量序列
- 29. 將Python列表轉換爲CSV列
- 30. 如何將列表[Double]轉換爲列?
'q.poll(),list.add()'? – Nishant