package Collections.sort; import java.util.Comparator; public class Employee implements Comparable<Employee>{ int id; String name; int age; public Employee(int id, String name,int age) { super(); this.id = id; this.name = name; this.age=age; } @Override public int compareTo(Employee o) { int result=this.id-o.id; int result2=this.age-o.age; if(result!=0){ return result; }else if(result2!=0){ return result2; }else{ return this.name.compareTo(o.name); } } @Override public String toString() { return "Employee [id=" + id + ", name=" + name + ", age=" + age + "]"; } //内部类 根据id的比较结果进行排序 static class IdComparator implements Comparator<Employee>{ @Override public int compare(Employee o1, Employee o2) { // return o1.id.compareTo(o2.id); return o1.id-o2.id; } } }