teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

実装では、すべてのxとyに対してsgn(x.compareTo(y))== -sgn(y.compareTo(x))が保証されなければいけません。

2018/03/24 03:11

投稿

退会済みユーザー
answer CHANGED
@@ -20,8 +20,9 @@
20
20
  return String.format("[%d,%s]", no,name);
21
21
  }
22
22
  public int compareTo(A o) {
23
+ if (this.no == o.no) return 0;
23
- if (this.no == 0) return 1;
24
+ if (this.no == 0 ) return 1;
24
- if (o.no == 0) return -1;
25
+ if (o.no == 0 ) return -1;
25
26
  return this.no.compareTo(o.no);
26
27
  }
27
28
  }