假设我想对一个Employee
对象列表进行排序:
Employee emp1 = new Employee("Abhijit", 10);
Employee emp2 = new Employee("Aniket", 5);
Employee emp3 = new Employee("Chirag", 15);
List<Employee> employees = new ArrayList<Employee>();
employees.add(emp1);
employees.add(emp2);
employees.add(emp3);
Collections.sort(employees);
System.out.println("sorted List is: "+employees);
Run Code Online (Sandbox Code Playgroud)
我的Employee
类实现了Comparable
,因此它必须覆盖该compareTo()
方法。
而且我必须在compareTo()
方法中编写我的排序逻辑。
class Employee implements Comparable<Employee>
{
String name;
int empId;
public Employee(String name, int empId)
{
this.name= name;
this.empId = empId;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name; …
Run Code Online (Sandbox Code Playgroud)