Java的PriorityQueue内置迭代器不按任何特定顺序遍历数据结构。为什么?
这是直接从Java文档:
该类及其迭代器实现集合和Iterator接口的所有可选方法。方法iterator()中提供的Iterator不能保证以任何特定的顺序遍历优先级队列的元素。如果需要有序遍历,可以考虑使用Arrays.Sort(pq.toArray()。
因此,基本上,我的PriorityQueue工作得很好,但是使用它自己内置的toString()方法将它打印到屏幕上,使我看到了这个异常现象,并想知道是否有人能解释为什么提供的迭代器(并在内部使用)不按照其自然顺序遍历PriorityQueue?
白板的微信
富国沪深
相关分类