小编Abh*_*rat的帖子

Collection类的sort()方法是如何调用Comparable的compareTo()的?

假设我想对一个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)

java sorting compareto comparable

5
推荐指数
1
解决办法
2223
查看次数

标签 统计

comparable ×1

compareto ×1

java ×1

sorting ×1