私はCoordinatesクラスを持っており、私はCoordinatesオブジェクトを匹敵させたいと思っています。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
1,5よりも優先度が高く、1,0より優先度が1,3よりも高いようにしたい –