我想参加implement Comparable
我的一堂课。
我的测试阵列:A1, A2, A3, B1, B2, B3
我想要这样排序:-按字母排序
-if A 然后升序数
-if B 然后递减数字
预期结果:A1, A2, A3, B3, B2, B1
以下代码总是会给我升序的字母和数字,例如A1, A2, A3, B1, B2, B3.
如何根据 Foo 的字母切换数字的顺序?
class Foo implements Comparable {
String letter, int number;
int compareTo(Foo f) {
int x = letter.compareTo(f.letter);
return x != 0 ? x : number.compareTo(f.number);
}
}