A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© laoyang 黑马帝   /  2011-11-16 09:00  /  1985 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

对一个对象进行排序,除了Collections.sort还有没有别的方法?很郁闷

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

3 个回复

倒序浏览
本帖最后由 quanhui 于 2011-11-16 09:10 编辑

楼主是想说对一个对象的集合进行排序吧?可以自己写排序方法,最常用的是冒泡排序,当然还有别的:
1.插入排序(直接插入排序、折半插入排序、希尔排序);
2.交换排序(冒泡泡排序、快速排序);
3.选择排序(直接选择排序、堆排序);
4.归并排序;
5.基数排序。
详细的可以看看这个:
http://blog.csdn.net/zuoluoboy/article/details/4123943J

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
泼孩 黑马帝 2011-11-16 09:46:04
藤椅
实际开发用所用的方式,就是讲求高效,节省时间,对一个集合进行排序
可用下面的方法
先导包:
import.java.until.*;
在主函数中:
Arrays.Sort(引用);
其他的楼上说的很明了了。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
TreeSet和TreeMap,都能给对象按某个属性给进行排序。
这个类可以implements comparable这个接口,并覆盖,compareTo()方法,可以按你指定的顺序排序,
也可以定义一个比较器,实现comparator接口,覆盖compare方法。
具体操作,请看毕老师的泛型视频,都有详解。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马