在实际开发过程中,我们不仅需要对基本数据类型之间进行比较,有时还需要比较自定义类型,那么我们怎样实现自定义类型之间的比较呢?
在java中,自定义类型之间不可以通过大于,小于,等于进行比较。一般情况下,我们会通过下面两种方式实现自定义类型的比较,①实现Comparable接口 ②实现Comparator接口
1.Comparable接口:下面我写一个自定义类并实现Comparable接口来演示自定义类的比较
class Student implements Comparable<Student>{
public String name;
public int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
@Override
public int compareTo(Student o) {
if(this.age > o.age) {
return 1;
}
if(this.age == o.age) {