【发布时间】:2014-11-22 16:20:47
【问题描述】:
我在理解和使用 Comparator 方面遇到问题,有人问我以下问题:
创建一个 CompanyDataBase 类。
public java.util.ArrayList sortByName() 您需要为此使用 Comparator 对象。
我在课堂上写过这个方法。
@Override
public int sortByName(Employee name1, Employee name2)
{
return (int) (name1.super.getName() - name2.super.getName());
}
还有这个单独的 Comparator 类:
导入 java.util.*;
public class EmployeeNameComparator implements Comparator<Employee>
{
public int compare(Employee first, Employee second)
{
return (int) (first.super.getName() - second.super.getName());
}
}
但我显然不会使用相同的“return (int) (name1.super.getName() - name2.super.getName());”两个类中的代码行......但我不知道如何在 sortByName 方法中实现它。
我在单独的 Employee 类中使用 compareTo Comparator 接口来调用 Comparator 对象的重载使用。
任何帮助、建议、代码行将不胜感激!
【问题讨论】:
标签: java comparator