-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遍历json对象
- 2. Java流遍历ResultSet对象
- 3. 如何遍历div类中的对象?
- 4. 用对象和键遍历NSArray的最快方法
- 5. 遍历对象
- 6. 遍历对象
- 7. 遍历JsonCpp中的对象
- 8. 遍历对象数组的Java
- 9. 你可以遍历Java中特定类的每个对象吗?
- 10. 循环遍历类的所有对象
- 11. 通过类的迭代遍历对象
- 12. 遍历对象树
- 13. 遍历JSON对象
- 14. 遍历JavaScript对象
- 15. 遍历JSON对象
- 16. 遍历JSON对象
- 17. 遍历pyqt对象
- 18. 遍历对象hirerarchy
- 19. 在javascript中遍历对象
- 20. 遍历对象设置器java
- 21. 遍历对象在Java属性
- 22. clojurescript遍历对象的键
- 23. 遍历对象的数组
- 24. JavaScript的 - 遍历对象
- 25. 原型 - DOM遍历最多()
- 26. 遍历boost :: variant类型
- 27. 离子2,遍历对象
- 28. ActionScript - 如何遍历对象?
- 29. 遍历对象列表
- 30. Laravel:遍历对象数组
你到底需要做什么? – 2012-04-08 10:32:12
这取决于你正在使用它们。 – dexametason 2012-04-08 10:39:51
闻起来像作业... – Lucero 2012-04-08 10:41:17