【发布时间】:2020-04-18 15:43:26
【问题描述】:
继上一个问题之后,我想遍历我的地图中的对象值,如果找到某些结果,将它们添加到集合/列表中,然后返回该集合/列表。
我的雇主类别代码:
public class Employer {
Map<String, NewHire> employee = new HashMap<>();
}
public void addEmployee(String fullName, String age, String location, String JobTitle) {
NewHire newEmployee = new NewHire(age, location, JobTitle);
this.employee.put(fullName, newEmployee);
}
第二个对象代码:
public class NewHire {
private String age;
private String location;
private String jobTitle;
}
public NewHire(String aAge, String aLocation, String aJobTitle) {
this.age = aAge;
this.location = aLocation;
this.jobTitle = aJobTitle;
}
我添加了以下内容:
Employer CompanyA = new Employer();
CompanyA.addEmployee("JohnSmith1", "22", "London", "Front Office");
CompanyA.addEmployee("JohnSmith2", "23", "Paris", "Service Desk");
CompanyA.addEmployee("JohnSmith3", "22", "Paris", "Service Desk");
CompanyA.addEmployee("JohnSmith4", "21", "New York", "HR");
我现在想添加以下方法:
public NewHire findAnEmployee(String jobTitle)
我需要该方法做的是查找在“服务台”中工作的所有员工,例如,将它们添加到集合并返回该集合。如果找不到该职位的人,则返回一条一般性消息,指出没有人在该职位上工作。
我正在努力掌握如何做到这一点。
【问题讨论】:
-
为什么不返回一个空集?
-
NewtoJavaHelp - 如果其中一个答案解决了您的问题,您可以通过将其标记为已接受来帮助社区。接受的答案有助于未来的访问者自信地使用该解决方案。查看meta.stackexchange.com/questions/5234/… 了解如何操作。
标签: java dictionary collections set