我有一個類,它使用優先級隊列以升序顯示5個字符串。我明白,要降序,我可以使用「collections.reverseOrder()」方法。如何在下面的代碼中使用這個方法?反向自然順序使用collections.reverseOrder()
import java.util.*;
public class queue {
public static void main (String[] args) {
PriorityQueue<String> sQ = new PriorityQueue<String>();
sQ.add("theodore");
sQ.add("theo");
sQ.add("Shailee");
sQ.add("Deborah");
sQ.add("Fernando");
sQ.add("th");
while (sQ.size() > 0)
System.out.println(sQ.remove());
Collections.reverseOrder(); //I am stuck here...
}
}
你能告訴我「o1和o2」是什麼嗎? – choloboy 2012-04-09 19:39:49
@Oscar你甚至可以做得更簡單。這也應該工作:'PriorityQueue reversed = new PriorityQueue (sQ.size(),Collections.reverseOrder());' –
2012-04-09 19:48:55
集合中的每一對元素。當隊列對元素進行排序時,比較器會爲每對元素調用以確定哪個元素應該首先進入 – 2012-04-09 19:50:04