gpt4 book ai didi

java - 比较器实现

转载 作者:行者123 更新时间:2023-12-02 05:14:32 25 4
gpt4 key购买 nike

我在理解和使用比较器方面遇到问题,我被问到以下问题:

创建一个 CompanyDataBase 类。

public java.util.ArrayList sortByName() 为此,您需要使用 Comparator 对象。

我已经在类中编写了这个方法。

     @Override
public int sortByName(Employee name1, Employee name2)
{
return (int) (name1.super.getName() - name2.super.getName());
}

这个单独的比较器类:

导入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 接口(interface)来调用Comparator 对象的重载使用。

任何帮助、建议、代码行将不胜感激!!

最佳答案

字符串不是基元,不能使用减法。

使用字符串的 Comparable 接口(interface)来完成这项工作

public int compare(Employee first, Employee second)
{
return first.getName().compareTo(second.getName());
}

关于java - 比较器实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27079573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com