我遇到了一个与Java 8和Intellij Idea中PriorityQueue顺序相关的问题,当我将第三个数字添加到队列中时,顺序错误,但只有第三个数字存在此问题,以下是我的代码。
import java.util.*;
public class vector {
static Queue<Integer> q=new PriorityQueue<Integer>();
public static void addNum(int num) {
q.add(num);
}
public static void main(String args[]) {
addNum(-1);
addNum(-2);
addNum(-3);
addNum(-4);
addNum(-5);
}
}
我尝试调试代码,在 addNum(-3) 后,队列为 -3,-1,-2,但在 addNum(-4) 后,队列变成了 -4,-3,-2,-1。