私は、優先順位キューを使用して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
@Oscarそれより簡単にすることもできます。 'PriorityQueue reverseed = new PriorityQueue (sQ.size()、Collections.reverseOrder()); ' –
コレクション内の各要素のペア。キューがその要素をソートすると、各要素のペアに対してコンパレータが呼び出され、どちらが先に進むべきかが決定されます。 –