Java中的排序
来源:互联网 发布:网络挂号 编辑:程序博客网 时间:2024/05/23 19:19
Java中的排序 要实现排序功能,一般有两种途径,这里对基本类型不适用,基本类型一般有Arrays中的静态方法. 1.对象本身实现Comparable接口,那么该类的实例就是可以排序的. 2.指定一个Comparator,也就是实现了Comparator的类的一个实例. 看一下Comparator的全部内容: public interface Comparator { 这里举例说明 对于没有实现Comparable的,我们就用Object,按照hashCode大小来排序.
有关Comparable: http://blog.csdn.net/treeroot/archive/2004/09/09/99613.aspx
只要实现了Comparable接口,就可以调用Collections的sort方法对集合中的元素排序.
但是Java本身只提供了一个Comparator的实现,就是Collections.reverseOrder().
该方法返回的是一个已经实现了Comparable接口的反序.
int compare(Object o1, Object o2);
boolean equals(Object obj);
}
定义了两个方法,其实我们一般都只需要实现compare方法就行了,因为类都是默认从Object继承
所以会使用Object的equals方法.
Comparator一般都作为一个匿名类出现,对于没有实现Comparable的对象的集合,排序的时候
需要指定一个Comparator.
对于实现了Comparable的类我们就用最简单的Integer
List list=new ArrayList();
list.add(new Integer(3));
list.add(new Integer(53));
list.add(new Integer(34));
Collections.sort(list);
List list= new ArrayList();
list.add(new Object());
list.add(new Object());
list.add(new Object());
Collections.sort(list,new Comparator(){ public int compare(Object o1, Object o2){
return (o1.hashCode()-o2.hashCode());
})
- 排序中的归并排序Java
- Java中的排序
- Java中的排序
- Java中的排序
- Java中的排序
- java中的集合排序
- JAVA中的排序法
- java中的几个排序
- Java数据结构中的排序
- java中的排序汇总
- java中的排序算法
- Java中的自定义排序
- Java中的排序
- java中的排序
- java中的数据结构--排序
- java 中的排序
- java中的冒泡排序
- java中的排序问题
- ACEESS数据库字段类型搜集整理测试通过
- Java学习资源
- 圣诞节我是这样子过的!!
- 我的Struts笔记
- 按钮事件处理
- Java中的排序
- 浅析三线程程序开发思路与实现
- 前一阶段认识一位来自四川的女孩!!!
- V1.1.2 of Alfresco is now available
- 鬼电脑!!
- 多线程编程 实战篇 (四)
- 虚线
- Linux 上的 DB2 内存和文件缓存性能调优
- IE+JS: 上传之前检测图片文件大小及类型