class UserComparator implements Comparator<User> {
public int compare(User u1, User u2) {
if (u1.number.charAt(0) == u2.number.charAt(0)) {
char c = u1.number.charAt(0);
// 如果两人的号都是A开头或者都是V开头,比较号的大小:
if(u1.number == u2.number){
return 0;
}
else{
return Integer.parseInt(u1.number.replace(c, '0')) > Integer.parseInt(u2.number.replace(c, '0')) ?1:-1;
if (u1.number.charAt(0) == 'V') {
// u1的号码是V开头,优先级高:
return -1;
} else {
return 1;
Sign in to make a reply
Lumen.
class UserComparator implements Comparator<User> {
public int compare(User u1, User u2) {
if (u1.number.charAt(0) == u2.number.charAt(0)) {
char c = u1.number.charAt(0);
// 如果两人的号都是A开头或者都是V开头,比较号的大小:
if(u1.number == u2.number){
return 0;
}
else{
return Integer.parseInt(u1.number.replace(c, '0')) > Integer.parseInt(u2.number.replace(c, '0')) ?1:-1;
}
}
if (u1.number.charAt(0) == 'V') {
// u1的号码是V开头,优先级高:
return -1;
} else {
return 1;
}
}
}