Java 如何为manager&;实现映射并向映射添加元素;雇员

Java 如何为manager&;实现映射并向映射添加元素;雇员,java,Java,它说:我是java新手,正在学习 在同一批量操作中开始混合键和值时会发生什么情况?假设您有一个映射,managers,它将公司中的每个员工映射到员工的经理。我们将故意模糊键和值对象的类型。没关系,只要它们是一样的。现在假设您想知道所有“个人贡献者”(或非管理者)是谁。下面的代码片段准确地告诉了您想要知道的内容 Set<Employee> individualContributors = new HashSet<Employee>(managers.keySet()); i

它说:我是java新手,正在学习

在同一批量操作中开始混合键和值时会发生什么情况?假设您有一个
映射
,managers,它将公司中的每个员工映射到员工的经理。我们将故意模糊键和值对象的类型。没关系,只要它们是一样的。现在假设您想知道所有“个人贡献者”(或非管理者)是谁。下面的代码片段准确地告诉了您想要知道的内容

Set<Employee> individualContributors = new HashSet<Employee>(managers.keySet());
individualContributors.removeAll(managers.values());
Set individualContributors=newhashset(managers.keySet());
individualContributors.removeAll(managers.values());

我正试图为上述查询编写代码,但我无法实现类
Manager
Employee
及其关系,也无法放入映射并获取
managers.values()
?有人能给我一个为上面的查询创建类的示例模板吗?

在这个示例中,经理和其他员工的类型是不相关的。它们之间的管理关系使用“管理者”图进行管理。例如,可以使用字符串设置地图,代码如下:

Map<String> managers = new HashMap<>();
managers.put("SoftwareEngineer1", "SoftwareEngineeringTeamManager");
managers.put("SoftwareEngineer2", "SoftwareEngineeringTeamManager");
managers.put("SoftwareEngineeringTeamManager", "MidLevelManager");
managers.put("MidLevelManager", "Executive");
managers.put("Executive", null);
这些值是

["SoftwareEngineeringTeamManager", "MidLevelManager", "Executive", null]
在您发布的代码示例中,这些值从键集中减去,因此最终得到

["SoftwareEngineer1", "SoftwareEngineer2"]

这些是您正在寻找的个人贡献者。

在本例中,经理和其他员工的类型是不相关的。它们之间的管理关系使用“管理者”图进行管理。例如,可以使用字符串设置地图,代码如下:

Map<String> managers = new HashMap<>();
managers.put("SoftwareEngineer1", "SoftwareEngineeringTeamManager");
managers.put("SoftwareEngineer2", "SoftwareEngineeringTeamManager");
managers.put("SoftwareEngineeringTeamManager", "MidLevelManager");
managers.put("MidLevelManager", "Executive");
managers.put("Executive", null);
这些值是

["SoftwareEngineeringTeamManager", "MidLevelManager", "Executive", null]
在您发布的代码示例中,这些值从键集中减去,因此最终得到

["SoftwareEngineer1", "SoftwareEngineer2"]

这些是您正在寻找的个人贡献者。

谢谢Todd Dunlap谢谢Todd Dunlap