【发布时间】:2011-12-29 01:42:10
【问题描述】:
for (Event e : pq)
不按优先级顺序进行迭代。
while(!pq.isEmpty()){
Event e = pq.poll();
}
这可行,但会清空队列。
【问题讨论】:
-
如何清空队列?
peek()不会删除元素。 -
peek()不应该删除对象 -
peek() 继续返回头部
-
while 循环中的逻辑没有意义。 isEmpty 不像 hasNext。
-
有类似的问题。修复了使用委托和包装器概念stackoverflow.com/a/51968633/1465553
标签: java collections loops priority-queue