黑马程序员技术交流社区

标题: 对象排序的问题 [打印本页]

作者: laoyang    时间: 2011-11-16 09:00
标题: 对象排序的问题
对一个对象进行排序,除了Collections.sort还有没有别的方法?很郁闷
作者: quanhui    时间: 2011-11-16 09:07
本帖最后由 quanhui 于 2011-11-16 09:10 编辑

楼主是想说对一个对象的集合进行排序吧?可以自己写排序方法,最常用的是冒泡排序,当然还有别的:
1.插入排序(直接插入排序、折半插入排序、希尔排序);
2.交换排序(冒泡泡排序、快速排序);
3.选择排序(直接选择排序、堆排序);
4.归并排序;
5.基数排序。
详细的可以看看这个:
http://blog.csdn.net/zuoluoboy/article/details/4123943J
作者: 泼孩    时间: 2011-11-16 09:46
实际开发用所用的方式,就是讲求高效,节省时间,对一个集合进行排序
可用下面的方法
先导包:
import.java.until.*;
在主函数中:
Arrays.Sort(引用);
其他的楼上说的很明了了。
作者: 後天__牛永志    时间: 2011-11-16 10:49
TreeSet和TreeMap,都能给对象按某个属性给进行排序。
这个类可以implements comparable这个接口,并覆盖,compareTo()方法,可以按你指定的顺序排序,
也可以定义一个比较器,实现comparator接口,覆盖compare方法。
具体操作,请看毕老师的泛型视频,都有详解。




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