Comparable和Comparator接口
来源:互联网 发布:集体智慧编程代码 编辑:程序博客网 时间:2024/06/04 23:34
Comparable接口
Comparable可以用于比较的实现,实现了Comparable接口的类可以通过重写它的compareTo方法来定义排序规则
public class Student implements Comparable<Student> {private int id;/** * 当前学生对象跟其他学生对象比较的方法(实现Comparable接口重写) * 返回值:-1表示小了 1表示大了 0表示相等 */
@Override public int compareTo(Student other) { if (id < other.id) { return 1; } else if (id > other.id) { return -1; } return 0; } }
使用Collections.sort方法排序
//对集合进行排序(自然排序)Collections.sort(stus);
Comparator接口
可以对任意类型进行排列的比较器,排序时将此接口的实现传递给Collections.sort方法或者Arrays.sort方法即可
//按身份证好来排序(匿名内部类)
Collections.sort(ps, new Comparator<Person>(){ @Override public int compare(Person o1, Person o2) { if(o1.getId()<o2.getId()){ return -1; }else if(o1.getId()>o2.getId()){ return 1; } return 0; } });
Comparator和Comparable的区别
Comparator位于java.util包下,而Comparable位于java.lang包下,前者可以在一个独立的来中实现比较,后者需要嵌入到自身类中。
1 0
- Comparator和Comparable接口
- Comparable 和 Comparator接口
- Comparable和Comparator接口
- Comparator和Comparable接口
- Comparable和Comparator接口
- Comparable和Comparator接口
- Comparable接口和Comparator接口
- Comparable接口和Comparator接口
- Comparable接口和Comparator接口
- Comparable接口和Comparator接口
- 实现 Comparable 和 Comparator 接口
- Comparable和Comparator接口比较
- ):Comparable接口和Comparator接口
- 黑马程序员----Comparable接口和Comparator接口
- Comparable接口和Comparator接口区别
- Comparable接口和Comparator接口的区别
- 深入浅出Comparable接口和Comparator接口
- java的comparable接口和comparator接口
- 手动释放linux内存cache和脚本定时释放
- 小程序新增6大重大功能
- Tensorflow install on Anaconda3 win7 x64——法1
- iOS基本数据类型所占内存大小
- 算法之排序
- Comparable和Comparator接口
- 【Maven】maven父子工程pom.xml配置
- php的sockent编程详解 交换机和服务器tcp/ip传输
- python基础命令
- C语言基础_2
- Linux profile and inittab file
- 11.titma【MySQL】20个经典面试题,全部答对月薪10k+
- Visual Studio Code(vscode) git的使用
- Linux spi system