compareTo方法和compare方法
来源:互联网 发布:tensorflow finetune 编辑:程序博客网 时间:2024/05/21 19:22
compareTo方法是实现Comparable接口要实现的方法。
compare方法是实现Comparator接口要实现的方法。
Comparable和Comparator接口的区别是:
Comparable:
要比较的类内部实现Comparable接口,重写compareTo方法,定义比较规则,之后调用Conllections.srot()或者Arrays.sort();实现快捷排序,如:
int[] intArray = {12,34,0,5,-7,8,1,3};
Arrays.sort(intArray); //这里就是直接依据int值的大小来排序的,因为int类型实现了Comparable接口
Comparator:
要比较的类外部实现Comparator接口,重写compare方法,定义排序规则,之后调用Conllections.srot(),或者Arrays.sort(),如:
Collection.sort(allStudents,new Comparator<Student>() {
public int compare(Student one, Student another) {
return one.getAge() - another.getAge();
}
});
student不需要实现Comparable接口,这就叫做在外部实现接口。
Conllections.srot()和Arrays.sort()的用法:
源码:
Collections.sort()://它的定义只有以下两个
public static <T extends Comparable<? super T>> void sort(List<T> list);
public static <T> void sort(List<T> list, Comparator<? super T> c);
Arrays.sort()://它的定义有很多,这里列出有代表性的三个
public static void sort(int[] a);
public static void sort(Object[] a);
public static <T> void sort(T[] a, Comparator<? super T> c);
Conllections.srot()主要针对集合类型,Arrays.sort()主要针对各种数组。
- compareTo方法和compare方法
- compare()与compareTo()方法
- java中compareTo和compare方法之比较
- java中compareTo和compare方法之比较
- java中compareTo和compare方法之比较
- java中compareTo和compare方法之比较
- java中compareTo和compare方法之比较
- java中compareTo和compare方法之比较
- java中compareTo和compare方法之比较
- hashcode、equals和compareTo、compare方法的意义及作用
- java中compareTo和compare方法之比较
- java中compareTo和compare方法之比较 | Java基础
- java中compareTo和compare方法之比较
- java中compareTo和compare方法之比较
- java中compareTo和compare方法之比较
- java中compareTo和compare方法之比较
- java中compareTo和compare方法之比较
- java中compareTo和compare方法之比较
- java折点计数
- Activity context 和 Application context 区别与联系
- GDB调试
- 观察者模式
- Tornado自定义分布式session框架
- compareTo方法和compare方法
- 认识Xcode的调试器:LLDB调试技术
- uva129||hdu 1627 Krypton Factor 回溯法
- Linux_Service—NFS
- random.nextInt()与Math.random()基础用法
- bzoj1078: [SCOI2008]斜堆
- MyBatis(二)
- 数据库oracle,pgsq,mysql.相关设置
- HTML 语言代码参考手册