import java.util.Comparator;
public class StringLengthComparator implements Comparator<String> {
public int compare(String s1, String s2) {
int length = s1.length() - s2.length();
return length==0?s1.compareTo(s2):length;
}
}
最后的三元运算符的意思:我的理解如果两个字符串的长度相等就进行自然顺序比较s1,s2谁靠前就返回谁(比如abc和bac,就返回abc),如果长度不一样,就返回length!!
最后这个length 就 懵了 不懂!返回的是长度?还是字符串还是什么?求理解 |
|