您的位置:首页 > 其它

TreeSet排序问题

2013-05-19 01:53 260 查看
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中可以得到应用,具体详细不住在代码中可以验证,详细再次不说。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: