Java中使用size()方法遍历PriorityQueue出现元素不全的问题

在使用PriorityQueue类时

使用

for(int i=0; i
for(int i : priorityqueue)
遍历PriorityQueue时

有时会出现PriorityQueue未能正常排序

甚至是size()方法未能正确返回PriorityQueue的大小的问题

具体为什么会出现这个问题我也不是很清楚

但是如果我们能用

while(!priorityqueue.isEmpty()){
 priorityqueue.poll()
}
 就不会出现这种问题 
  

示例代码:

int temp2 = -1;
		for(int i=0; i



你可能感兴趣的:(java,算法,遍历,class,java)