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