比较器
来源:互联网 发布:2017流行的网络歌曲 编辑:程序博客网 时间:2024/05/06 01:20
比较器,加到实体类上
public class Student implements Comparable { int num; String name; public Student(int num, String name) { this.num = num; this.name = name; } @Override public String toString() { return "Student [num=" + num + ", name=" + name + "]"; } public int compareTo(Object o) {//排序,从num的最大到最小 Student tmp = (Student)o; if(tmp.num > num) { return 1; } else { return -1; } }}
测试代码:
List<Student> sList = new ArrayList<Student>(); sList.add(new Student(1, "one")); sList.add(new Student(2, "two")); sList.add(new Student(3, "three")); sList.add(new Student(0, "zero")); sList.add(new Student(0, "zero2")); Collections.sort(sList); System.out.println(sList);
单独写比较器
public class Teacher { int num; double salary; public Teacher(int num, double salary) { this.num = num; this.salary = salary; } @Override public String toString() { return "Teacher [num=" + num + ", salary=" + salary + "]"; }}
public class TeacherComparator implements Comparator<Teacher>{ public int compare(Teacher o1, Teacher o2) { int result; if(o2.num > o1.num) {//排序,从num的最大到最小 return 1; } else { return -1; } }}
测试代码:
List<Teacher> tList = new ArrayList<Teacher>(); tList.add(new Teacher(1, 12)); tList.add(new Teacher(2, 3)); tList.add(new Teacher(3, 4)); tList.add(new Teacher(0, 6)); tList.add(new Teacher(0, 1)); Collections.sort(tList, new TeacherComparator()); System.out.println(tList);
总体来看:方式二会更加面向对象一些。具体还要看业务需求去决定使用哪种实现方式。
阅读全文
0 0
- TREESET比较器比较
- 比较器
- 比较器
- 比较器
- 比较器
- 比较器
- 比较器
- 比较器
- 比较器
- 比较器,比较器原理是什么?
- ExtJS4与JQuery比较器比较
- TreeSet 下创建比较器进行比较
- 比较器(Comparator)实例
- 文本比较器
- XML解析器比较
- compareTo 比较器
- 对象定义比较器
- msp430比较器A
- YARN介绍
- 剑指offer—二叉树的深度
- CSS的@规则
- java虚拟机垃圾回收算法
- Spring和ActiveMQ整合的完整实例
- 比较器
- TensorFlow全新的数据读取方式:Dataset API入门教程
- Java安装和IntelliJ IDEA
- 查看ie浏览器版本
- 页面
- Laravel数据库操作的三种方式
- dfsadmin
- 虚拟机挂载U盘使用
- Python入门语法1