//需求:将字符串按照长度排序
public static void main(String[] args) {
TreeSet<String> ts = new TreeSet<>(new Comparator<String>() {
@Override
public int compare(String s1, String s2) { //按照字符串的长度比较
int length = s1.length() - s2.length();
return length == 0 ? s1.compareTo(s2) : length;
}
});
ts.add("aaa");
ts.add("aa");
ts.add("b");
ts.add("bbbbb");
ts.add("bb");
System.out.println(ts);
}
上面的 int length = s1.length() - s2.length(); 为什么这样是按顺序排序? s1和s2反过来就变成了倒序了? 麻烦回答的详细点,谢谢!
|
|