- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Employee
的列表
public class Employee {
private String name;
private Integer age;
private Double salary;
private Department department;
}
List<Employee> employeeList = Arrays.asList(
new Employee("Tom Jones", 45, 12000.00,Department.MARKETING),
new Employee("Harry Major", 26, 20000.00, Department.LEGAL),
new Employee("Ethan Hardy", 65, 30000.00, Department.LEGAL),
new Employee("Nancy Smith", 22, 15000.00, Department.MARKETING),
new Employee("Catherine Jones", 21, 18000.00, Department.HR),
new Employee("James Elliot", 58, 24000.00, Department.OPERATIONS),
new Employee("Frank Anthony", 55, 32000.00, Department.MARKETING),
new Employee("Michael Reeves", 40, 45000.00, Department.OPERATIONS));
我想得到 Map<Employee, List<Employee>>
其中映射键是每个部门的最高薪水员工,值是该部门的所有员工。我正在尝试 groupingBy 但它为所有员工提供部门 map 。如何获取所有 max salary employee 作为 map key?
Map<Department,List<Employee>> employeeMap
= employeeList.stream().collect(Collectors.groupingBy(Employee::getDepartment));
最佳答案
可以得到需要的结果如下:
Map<Employee, List<Employee>> result = employees.stream()
.sorted(Comparator.comparingDouble(Employee::getSalary).reversed())
.collect(groupingBy(Employee::getDepartment, LinkedHashMap::new, toList())).values().stream()
.collect(toMap(l -> l.get(0), Function.identity()));
可能有更好、更有效的解决方案,如果我不在手机上,我可能已经用尽了所有这些想法。
关于Java stream groupingBy key作为最高薪水员工和值作为部门的所有员工,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62030049/
我刚刚发现有关部门/领域的信息,并且有兴趣在未来的系统中使用它。 目前是否有人在生产系统中使用 sector/sphere (http://sector.sourceforge.net/)?如果有,您
此查询将返回错误(字段列表中未知列 numero_propostas)。我想要的是这样的: SELECT COUNT(*) as numero_propostas, total as t
我的代码: function ayee(){
有没有办法在事件目录中拥有多个经理和/或部门? 最佳答案 不,恐怕这是不可能的。根据标准的 Active Directory 架构,用户的“经理”属性是单值属性,例如它只能包含一个值(或不包含)。 退
当我在 Ubuntu 64 位中执行以下汇编代码时,出现浮点异常(核心转储)错误: #include int main() { int arg1, arg2, quo, rem ; pri
我有一个名为 home 的 CSS 部分,它具有某些属性,其中包含 home 部分内 anchor 标记的悬停操作,如下所示: #home a:hover { background-image:u
我正在构建一个系统,其中应该有一个包含组织、位置、部门和用户的数据库。它们按照您的预期连接起来: 每个组织可以包含一个或多个地点 每个地点(建筑物)可以包含一个或多个部门 每个部门工作一名或多名用户
这是我关于 stackoverflow 的第一个问题,所以请保持温和。我正在使用 MVC4、 Entity Framework 和 SimpleMembership 为仓库应用程序编写客户门户。仓库为
具有以下 Go 项目布局,在 lib 中具有共享库函数,在 cmd 中具有多个二进制文件,使用这些库函数并具有外部依赖性: root | lib cmd | bi
我有一个 .Net 应用程序,它通过 Microsoft 测试管理器和个人 ITestCaseResult 对在 TFS2010 中执行的测试进行后处理(手动)。实例确实有 TeamFoundatio
如何在这些路由上使用可选查询过滤器(例如“/employees?department=4”)并返回部门编号为 4 的数据 app.get("/employees", (req, res) => {
以下查询适用于一种分类法 SELECT * FROM bb_posts AS p LEFT JOIN bb_term_relationships AS r ON (p.ID = r.object_id
我想在不创建混合项目的情况下试用 Poison json 模块。 如何安装它并通过导入使其在 iex 中可用? 我已经能够将它添加到项目中,然后在进入项目目录并使用 iex -S mix 后使用它:
在部门表中,我有两个字段: documentid, which is INT jsondocument which is JSON 我执行了以下查询: INSERT INTO department V
我是一名优秀的程序员,十分优秀!