class UserComparator implements Comparator<User> {
String str1 = new String();
String str2 = new String();
public int compare(User u1, User u2) {
if (u1.number.charAt(0) == u2.number.charAt(0)) {
// 如果两人的号都是A开头或者都是V开头,比较号的大小:
for (int i=0; i<u1.number.length(); ++i) {
if (u1.number.charAt(i)>=48 && u1.number.charAt(i)<=57) {
str1 += u1.number.charAt(i);
}
for (int j=0; j<u2.number.length(); ++j) {
if (u2.number.charAt(j)>=48 && u2.number.charAt(j)<=57) {
str1 += u2.number.charAt(j);
return str1.compareTo(str2);
if (u1.number.charAt(0) == 'V') {
// u1的号码是V开头,优先级高:
return -1;
} else {
return 1;
Sign in to make a reply
芒果味儿momo
class UserComparator implements Comparator<User> {
String str1 = new String();
String str2 = new String();
public int compare(User u1, User u2) {
if (u1.number.charAt(0) == u2.number.charAt(0)) {
// 如果两人的号都是A开头或者都是V开头,比较号的大小:
for (int i=0; i<u1.number.length(); ++i) {
if (u1.number.charAt(i)>=48 && u1.number.charAt(i)<=57) {
str1 += u1.number.charAt(i);
}
}
for (int j=0; j<u2.number.length(); ++j) {
if (u2.number.charAt(j)>=48 && u2.number.charAt(j)<=57) {
str1 += u2.number.charAt(j);
}
}
return str1.compareTo(str2);
}
if (u1.number.charAt(0) == 'V') {
// u1的号码是V开头,优先级高:
return -1;
} else {
return 1;
}