我正在尝试使用优先级队列,并且我假设元素是按“自然顺序”添加的。
当我打印元素时,它没有按排序顺序..我期望结果 - 1,2,3,4
package scratch;
import java.util.*;
public class test {
public static void main(String[] args) {
PriorityQueue<String> pq = new PriorityQueue<String>();
pq.add("2");
pq.add("4");
System.out.println(pq.peek()+" ");
pq.offer("1");
pq.add("3");
System.out.println(pq);
/*System.out.println(pq.poll() + " ");
System.out.println(pq);*/
}
}
输出:
2 [1, 3, 2, 4]