第一种方法:
Set<String> set = new HashSet<>();
set.add("s1");
set.add("s3");
set.add("s2");
set.add("s4");
Set<String> sortSet = new TreeSet<String>(){
@Override
public int compare(String obj1,String obj2)){
return obj2.compareTo(obj1);
}
}
sortSet.addAll(set);
第二种方法:
Set<String> set = new HashSet<>();
set.add("s1");
set.add("s3");
set.add("s2");
set.add("s4");
Set<String> sortSet = new TreeSet<String>((obj1,obj2) -> obj2.compareTo(obj1));
sortSet.addAll(set);
第三种方法:
Set<String> set = new HashSet<>();
set.add("s1");
set.add("s3");
set.add("s2");
set.add("s4");
Set<String> sortSet = new TreeSet<String>(Comparator.reverseOrder());
sortSet.addAll(set);
第四种方法:
Set<String> set = new HashSet<>();
set.add("s1");
set.add("s3");
set.add("s2");
set.add("s4");
set.stream().sorted(Comparator.reverseOrder());