TreeSet排序问题
2013-05-19 01:53
260 查看
java中接口Set有众多实现类,而HashSet和TreeSet是最常用的两个,这里总结TreeSet实现排序的2种方式:
1.通过TreeSet(Comparator<? superE> comparator)
构造方法指定TreeSet的比较器进行排序;
2.使用TreeSet()构造方法,并对需要添加到set集合中的元素实现Comparable接口进行排序;
demo:
这样在set.add()元素时就会根据自己定义比较器进行排序了
两点:
1.Set排序时要继承Comparator,利用compare方法进行排序
2.此类排序在Hibernate中可以得到应用,具体详细不住在代码中可以验证,详细再次不说。
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中可以得到应用,具体详细不住在代码中可以验证,详细再次不说。
相关文章推荐
- 关于TreeSet的排序问题
- TreeSet的排序问题
- TreeSet中的排序问题——Comparable
- 总结TreeSet排序问题
- 关于TreeSet的排序问题
- 总结TreeSet排序问题
- “黑马程序员”声明类Student,包含3个成员变量:name、age、score,创建5个对象装入TreeSet,按照成绩排序输出结果(考虑成绩相同的问题)
- 关于TreeSet的排序问题 .
- 黑马程序员---------------------声明类Students,包含3个成员变量:name、age、score,创建5个对象装入TreeSet,按照成绩排序输出结果(考虑成绩相同的问题)。
- 总结TreeSet排序问题 .
- datagridview 列排序问题
- 排序问题(三)
- 关于WInform中listbox鼠标拖动上下排序item的问题解决
- 汉字排序问题例子
- 关于map排序问题
- MySQL的权限排序问题
- 指定排序问题
- 在TreeSet中实现存储自定义对象,并且能够按照特定的顺序排序
- 小程序(三)数组排序问题1奇偶数组排序
- 排序问题的分治法