在java 8中使用group进行计数的实现
发布时间:2020-12-14 05:50:37 所属栏目:Java 来源:网络整理
导读:我正在寻找group by的实现,拥有然后根据lambda表达式中的count进行过滤. select COUNT(employee_id),department_id from employeeGROUP BY department_idHAVING COUNT(employee_id) 1 是否有使用lambda表达式实现此目的的简单实现. 解决方法 您可以将groupin
我正在寻找group by的实现,拥有然后根据lambda表达式中的count进行过滤.
select COUNT(employee_id),department_id from employee GROUP BY department_id HAVING COUNT(employee_id) > 1 是否有使用lambda表达式实现此目的的简单实现. 解决方法
您可以将groupingBy收集器与counting()和collectAndThen结合使用:
import static java.util.stream.Collectors.collectingAndThen; import static java.util.stream.Collectors.counting; import static java.util.stream.Collectors.groupingBy; ... Map<Long,Long> map = employees.stream() .collect(collectingAndThen(groupingBy(Employee::getDeptId,counting()),m -> { m.values().removeIf(v -> v <= 1L); return m; })); 请注意,这里不能保证groupingBy返回的映射的可变性,因此您可以使用重载版本并提供具体的可变实例(如果需要). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 如果运行模式为parallel =“methods”,如何强制Tes
- Java获取配置文件中的属性
- 如何在JavaFX中将模态对话附加到主窗口?
- java.lang.IllegalStateException:AssetManager已完成
- java – 从ANDROID 2.2发送UDP包(HTC欲望)
- SpringMVC 数据校验实例解析
- Java EE FrontController与Spring的DispatcherServlet相同
- java – JBoss Wildfly与Jersey Web服务部署错误JBAS011859
- java – 如何在Eclipse中运行单个JUnit测试方法?
- java – 八皇后算法
推荐文章
站长推荐
热点阅读