如果一个类的元素要想能够进行自然排序,就必须实现自然排序接口

来源:互联网 发布:安卓点餐管理系统源码 编辑:程序博客网 时间:2024/05/22 01:31
public class Student implements Comparable<Student> {private String name;private int age;public Student() {super();}public Student(String name, int age) {super();this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic int compareTo(Student s) {// return 0;// return 1;// return -1;// 这里返回什么,其实应该根据我的排序规则来做// 按照年龄排序,主要条件int num = this.age - s.age;// 次要条件// 年龄相同的时候,还得去看姓名是否也相同// 如果年龄和姓名都相同,才是同一个元素int num2 = num == 0 ? this.name.compareTo(s.name) : num;return num2;}}

0 0
原创粉丝点击