java中接口Set有众多实现类,而HashSet和TreeSet是最常用的两个,这里总结TreeSet实现排序的2种方式:
1.通过TreeSet(Comparator<? superE> comparator) 构造方法指定TreeSet的比较器进行排序;
2.使用TreeSet()构造方法,并对需要添加到set集合中的元素实现Comparable接口进行排序;
demo:
public class myComComparator implements Comparator<T>{
public int compare(T o1, T o2){
return
}
}
Set<T> set = new HashSet<T>();
set = new TreeSet<T>(new myComComparator ());
这样在set.add()元素时就会根据自己定义比较器进行排序了
两点:1.Set排序时要继承Comparator,利用compare方法进行排序
2.此类排序在Hibernate中可以得到应用,具体详细不住在代码中可以验证,详细再次不说。