MyComparator.java
package com.company.compare;
import java.util.Comparator;
public class MyComparator implements Comparator<Student> {
@Override
public int compare(Student o1, Student o2) {
if (o1.id > o2.id)
return 1;
else if (o1.id == o2.id)
return 0;
else
return -1;
}
}
Student.java
package com.company.compare;
public class Student implements Comparable<Student> {
String name;
int id;
Student(int id, String name){
this.id = id;
this.name = name;
}
@Override
public int compareTo(Student o) {
if (id > o.id)
return 1;
else if (id == o.id)
return 0;
else
return -1;
}
public static void main(String[] args) {
Student st1 = new Student(1,"Jack");
Student st2 = new Student(2,"James");
System.out.println(st1.compareTo(st2));
System.out.println("----");
MyComparator comparator = new MyComparator();
System.out.println(comparator.compare(st1, st2));
}
}