黑马程序员技术交流社区

标题: TreeSet 排序问题 [打印本页]

作者: 微凉的暮色    时间: 2015-6-2 00:26
标题: TreeSet 排序问题

今天犯得错,牢记:

TreeSet实现排序的2种方式:

1.通过TreeSet(Comparator<? super E> comparator) 构造方法指定TreeSet的比较器进行排序;

指定比较器  Comparator()

2.使用TreeSet()构造方法,并对需要添加到set集合中的元素实现Comparable接口进行排序;

默认比较器  Comparable()



作者: 经济    时间: 2015-6-2 10:22
很好,个人建议,掌握第一种,便于程序的扩展
作者: lzh2015    时间: 2015-6-2 13:48
那么问题来了,里面重写方法,排序规律是怎样的呢,从大到小,从前到后,从小到大,从后到前,请问怎么控制{:2_40:}
作者: 微凉的暮色    时间: 2015-6-2 14:28
lzh2015 发表于 2015-6-2 13:48
那么问题来了,里面重写方法,排序规律是怎样的呢,从大到小,从前到后,从小到大,从后到前,请问怎么控制 ...

:L,排序规则不是自己定义的么,
作者: 微凉的暮色    时间: 2015-6-2 14:29
经济 发表于 2015-6-2 10:22
很好,个人建议,掌握第一种,便于程序的扩展

(⊙o⊙)…两种都需要,很多元素需要定义默认排序方式
作者: kmlitheima    时间: 2015-6-2 14:39
恩,总结的好帖子!不错哟!
作者: 经济    时间: 2015-6-2 14:52
微凉的暮色 发表于 2015-6-2 14:29
(⊙o⊙)…两种都需要,很多元素需要定义默认排序方式

嗯,不过第一种既能实现默认排序,也能便于以后业务的变化,个人觉得第一种将排序和业务处理分开,感觉这种设计思想好一些
作者: 微凉的暮色    时间: 2015-6-2 15:10
经济 发表于 2015-6-2 14:52
嗯,不过第一种既能实现默认排序,也能便于以后业务的变化,个人觉得第一种将排序和业务处理分开,感觉这 ...

:lol
分开确实好
作者: huadengaiyue    时间: 2015-6-2 19:09
,,,,,,,,,,,,,,,,
作者: 银哥    时间: 2015-6-2 22:07
刚学的这个
作者: wang649557111    时间: 2015-6-2 22:14
赞一个。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2