可以使用集合的扩展类Collections的reerseOrder方法,此方法的定义如下:
static <T> Comparator<T> reverseOrder(Comparator<T> cmp)
此方法 返回一个比较器,它强行逆转指定比较器的顺序。
你上面的代码可以写成如下形式:
Set<Student> stus = new TreeSet<Student>();
suts.add(Collections.reverseOrder(new Student("张三",18)));
suts.add(Collections.reverseOrder(new Student("大七",22)));
suts.add(Collections.reverseOrder(new Student("周六",24)));
suts.add(Collections.reverseOrder(new Student("小四",28)));
suts.add(Collections.reverseOrder(new Student("王五",35)) );
|