方式1:
在存入集合的元素所对应的类中(自定义类),实现Comparable接口,重写里面的public int compareTo(Student o);
@Override
public int compare(String o1, String o2) {
return o2.hashCode()-o1.hashCode();
}
在存入集合的元素所对应的类中(自定义类),实现Comparable接口,重写里面的public int compareTo(Student o);
就会按照你重写的这个方法的规则进行排序;
方式2:
当无法改变存入集合的元素所对应的类的源码时,可以在创建TreeSet集合的时候,通过TreeSet的构造方法传入一个匿名内部类的比较器给TreeSet
@Override
public int compare(String o1, String o2) {
return o2.hashCode()-o1.hashCode();
}
});
本文介绍两种使用Java TreeSet进行排序的方法:第一种是在自定义类中实现Comparable接口并重写compareTo方法;第二种是通过TreeSet构造方法传入匿名内部类比较器。
636

被折叠的 条评论
为什么被折叠?



