我想知道是否可以在一行中编写此方法。我需要使用 x 坐标比较 y 坐标并打破平局。
// comparing y-coordinates and breaking ties by x-coordinates
public int compareTo(Point p) {
if (y < p.y) {
return -1;
}
if (y > p.y) {
return 1;
}
if (x < p.x) {
return -1;
}
if (x > p.x) {
return 1;
}
return 0;
}
“注意。这个问题是出于兴趣而提出的,看看是否有任何原始的开箱即用解决方案。很明显,所提出的解决方案是好的”