1. 跟据某个属性分组OfficeId:

Map<String, List<IncomeSumPojo>> collect = list.stream().collect(Collectors.groupingBy(IncomeSumPojo::getOfficeId));

2. 根据某个属性分组OfficeId,汇总某个属性Money:

Map<String, Double> collect = list.stream().collect(Collectors.groupingBy(IncomeSumPojo::getOfficeId,Collectors.summingDouble(IncomeSumPojo::getMoney)));

3. 根据某个属性添加条件过滤数据:

list = list.stream().filter(u -> !u.getAmount().equals("0.00")).collect(Collectors.toList());

4. 判断一组对象里面有没有属性值是某个值:

List<Menu> menuList = UserUtils.getMenuList();
boolean add = menuList.stream().anyMatch(m -> "plan:ctPlan:add".equals(m.getPermission()));

5. 取出一组对象的某个属性组成一个新集合:

List<String> tableNames=list.stream().map(User::getMessage).collect(Collectors.toList());

6. list去重复:

list = list.stream().distinct().collect(Collectors.toList());

最新文章

  1. php后台编辑关联数据
  2. 【转载】Restarting an analysis in ANSYS
  3. 【摘】 pt-query-digest工具一解
  4. XML的解析和保存
  5. Linux(9.28-10.4)学习笔记
  6. 微信小程序全选,微信小程序checkbox,微信小程序购物车
  7. 如何设置nesC在vim中语法高亮
  8. linux用dd测试磁盘速度
  9. C#程序员整理的Unity 3D笔记(十五):Unity 3D UI控件至尊–NGUI
  10. C++ 数据类型及相关问题 及输出精度控制
  11. APPCAN学习笔记001---app高速开发AppCan.cn平台概述
  12. 优雅的使用Chrome调试Node程序
  13. PHP执行Session与前端JS之间的关系
  14. ●POJ 1195 Mobile phones
  15. Linux之prink原理
  16. Pancake Sorting LT969
  17. CAAnimationDelegate 代理方法没调用
  18. [LeetCode] 613. Shortest Distance in a Line_Easy tag: SQL
  19. python3.6配置libsvm2.2
  20. Git 中 pull 和 clone 的区别

热门文章

  1. 分布式---Raft算法
  2. FTP服务器上传,下载文件
  3. 物联网的语言c,python,go等
  4. React前端有钱途吗?《React+Redux前端开发实战》学起来
  5. 禁止antd Input.Password浏览器自动回传
  6. 2019-11-29-Roslyn-通过-NuGet-库修改应用程序入口函数
  7. nginx服务学习第二章
  8. JavaWeb零基础入门-02 开发环境安装
  9. Linux配置iSCSI存储
  10. awk处理实记