我有座標類,我想使座標對象可比。Java Override CompareTo方法
public class Coordinates implements Comparable<Coordinates> {
private int row;
private int column;
想法是將Coordinates對象插入到PriorityQueue中,並將它們排序。
@Override
public int compareTo(Coordinates o) {
if (row < o.row) {
return row;
}
if (row > o.row) {
return o.row;
}
if (row == o.row) {
if (column < o.column) {
return column;
}
if (column > o.column) {
return o.column;
}
}
// return 0;
}
這是我的嘗試,但我不知道我預期返回什麼以及如何返回它。我希望我的最小座標具有最高優先級。我寫還是該函數需要返回值 - 註釋行
最小的是什麼意義?像,(1,2)'應該如何與'(2,1)'比較? –
您可以計算每個對象從'(0,0)'的距離,然後使用它進行比較。 – ByeBye
我想0,5擁有最高優先級比1,5和1,0優先級高於1,3 –