|
|
找到原因了
把那个方法改成如下就没问题了!
public int compareTo(Object tt) {
CompaerClass t = (CompaerClass) tt;
Integer aa = Integer.valueOf(t.getA());
String bb = t.getB();
String cc = t.getC();
String dd = t.getD();
if (aa.compareTo(this.a) > 0) {
return 1;
} else {
if (aa.compareTo(this.a) == 0 && bb.compareTo(this.b) > 0) {
return 1;
} else {
if (aa.compareTo(this.a) == 0 && bb.compareTo(this.b) == 0
&& cc.compareTo(this.c) > 0) {
return 1;
} else {
if (aa.compareTo(this.a) == 0 && bb.compareTo(this.b) == 0
&& cc.compareTo(this.c) == 0
&& dd.compareTo(this.d) > 0) {
return 1;
} else if (aa.compareTo(this.a) == 0
&& bb.compareTo(this.b) == 0
&& cc.compareTo(this.c) == 0
&& dd.compareTo(this.d) == 0) {
return 0;
} else
return -1;
}
}
}
} |
|