-1
A
回答
2
其實具體類Collection接口中,穿越會快速通過陣列。因爲你知道它會遍歷元素的索引。因爲它遵循索引模式,所以遍歷索引使它快速遍歷。爲什麼不是別人?讓我一一解釋。
1. LinkedList:LinkedList遵循插入順序。如果遍歷數據並搜索元素,則將從頭開始搜索每個元素。所以遍歷變得緩慢。
2. 隊列:LinkedList和PriorityQueue是Queue的兩個具體類。優先級隊列的元素根據其自然順序排序,或者由排隊構建時提供的比較器排序,具體取決於使用哪個構造函數。不保證以任何特定順序遍歷優先級隊列的元素。如果需要有序的遍歷,考慮使用Arrays.sort(pq.toArray())。所以如果遍歷而沒有明確地對它進行排序,它就變得沒用了。
3. HashMap:如果您使用Map而不是Collection,那麼遍歷無法在這裏保證,因爲它在關鍵元素的hashcode上工作。所以再次遍歷變得毫無用處。您可以通過提供元素的鍵值直接搜索元素。
4. PriorityLinkedList:該類在Java API中不存在。
相關問題
- 1. 如何遍歷Java中特定類型的對象的ArrayList
- 2. 獲取類型錯誤遍歷對象
- 3. JAVA遍歷json對象
- 4. Java遍歷對象列表
- 5. Java流遍歷ResultSet對象
- 6. 循環遍歷java中的對象
- 7. 如何遍歷div類中的對象?
- 8. .each()遍歷DOM對象中的類
- 9. 用對象和鍵遍歷NSArray的最快方法
- 10. 遍歷對象
- 11. 遍歷對象
- 12. 遍歷對象
- 13. 遍歷JsonCpp中的對象
- 14. 遍歷對象中的CoffeeScript
- 15. 遍歷對象數組的Java
- 16. 你可以遍歷Java中特定類的每個對象嗎?
- 17. 如何使用Java遍歷類的對象及其成員類
- 18. 循環遍歷類的所有對象
- 19. 通過類的迭代遍歷對象
- 20. 遍歷JavaScript對象
- 21. 遍歷JSON對象
- 22. 遍歷對象hirerarchy
- 23. 遍歷JSON對象
- 24. JavaScript對象遍歷
- 25. 遍歷JSON對象
- 26. 遍歷Javascript對象
- 27. javascript遍歷對象
- 28. 遍歷pyqt對象
- 29. 遍歷JSON對象
- 30. 遍歷對象樹
你到底需要做什麼? – 2012-04-08 10:32:12
這取決於你正在使用它們。 – dexametason 2012-04-08 10:39:51
聞起來像作業... – Lucero 2012-04-08 10:41:17