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