需求
TreeSet中存在了许多字符串 ,想把这些字符串从大到小进行 排序
例如:原字符串有:A, ABC,ABCD,B,AB. 输出: ABCD,ABC,AB,A,B
//这是从大到小
TreeSet<String> tr = new TreeSet<>(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
int n1 = o2.length() - o1.length();
int n2 = o1.compareTo(o2);
return n1 == 0 ? n2 : n1;
}
});
运行结果:
从小到大代码:
TreeSet<String> tr = new TreeSet<>(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
int n1 = o1.length() - o2.length();
int n2 = o1.compareTo(o2);
return n1 == 0 ? n2 : n1;
}
});
这里结果就不显示运行结果了。