ばかげているように聞こえるかもしれませんが、(キー、値) ペアのオブジェクトがあり、それらをキーに従って並べ替えると意味があります。私のポイントをコードで説明するには:
public class Pair implements Comparable<Pair> {
private int value;
private int key;
public Pair(int key, int value) {
this.key = key;
this.value = value;
}
@Override
public int compareTo(Pair o) {
if (this.key > o.key)
return 1;
else if (this.key < o.key)
return -1;
return 0;
}
}
public class program {
public static void main(String[] args) {
PriorityQueue<Pair> queue = new PriorityQueue<Pair>;
queue.add(new Pair(1,1));
queue.add(new Pair(1,2));
queue.add(new Pair(1,3));
Pair pair = queue.poll(); // What would be in pair?
}
}
には何がありpair
ますか?最初または最後に追加された要素? または、決定する可能性がないものはありますか?