import java.util.*;
class TestPQ{
public static void main(String[] args) {
PriorityQueue<String> pq = new PriorityQueue<String>();
pq.add("2");
pq.add("4");
System.out.print(pq.peek() + " ");
pq.offer("1");
pq.add("3");
pq.remove("1");
System.out.print(pq.poll() + " ");
if(pq.remove("2")) System.out.print(pq.poll() + " ");
System.out.print(pq.poll() + " " + pq.peek());
}
}这是一道SCJP的练习题,7 - 9
给的答案是 2 2 3 4
自己run的结果也是 2 2 3 4
但是不知道为何不是 2 2 4 3
请高手赐教。非常感谢。
class TestPQ{
public static void main(String[] args) {
PriorityQueue<String> pq = new PriorityQueue<String>();
pq.add("2");
pq.add("4");
System.out.print(pq.peek() + " ");
pq.offer("1");
pq.add("3");
pq.remove("1");
System.out.print(pq.poll() + " ");
if(pq.remove("2")) System.out.print(pq.poll() + " ");
System.out.print(pq.poll() + " " + pq.peek());
}
}这是一道SCJP的练习题,7 - 9
给的答案是 2 2 3 4
自己run的结果也是 2 2 3 4
但是不知道为何不是 2 2 4 3
请高手赐教。非常感谢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货