gpt4 book ai didi

java - 如何在 java 中编写我自己的比较器类?

转载 作者:行者123 更新时间:2023-11-30 10:53:19 26 4
gpt4 key购买 nike

我没有为以下情况找到合适的解决方案。我有员工姓名和位置。每个地点都有许多员工可以工作。示例:假设员工姓名是唯一的,所以我将其视为键,将值视为位置。

TreeMap<String,String> t=new TreeMap<String,String>();
t.put(mike, Houston);
t.put(arian, Houston);
t.put(John, Atlanta);

好吧,我的情况是我必须编写自己的比较器,其中首先对位置进行排序,当存在多个同名位置时,需要按员工 对它们进行排序.任何形式的帮助表示赞赏。

最佳答案

你需要一个结构,然后比较:

public class EmpLoc  implements Comparable<EmpLoc>  {
String employee;
String location;

public EmpLoc (String _employee, String _location)
{
employee=_employee;
location=_location;
}


@Override
public int compareTo(EmpLoc other)
{
int last = this.location.compareTo(other.location);
return last == 0 ? this.employee.compareTo(other.employee) : last;
}

}

关于java - 如何在 java 中编写我自己的比较器类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34041987/

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