1、根据某一个实体字段进行去重(分组)操作

List<Object> list = objectList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(Object::getId))), ArrayList::new));

2、实体机和获取某一字段的合集

List<Long> ids= objectList.stream().map(Object::getId).collect(Collectors.toList());

3、实体集合中的某一字段进行相加

BigDecimal addResut= objectList.stream().map(Object::getBigDecimal).reduce(BigDecimal.ZERO, BigDecimal::add);
//两束相减同理只需要修改add为subtract,那样我们就能得到加减乘除这些运算
BigDecimal subtract= objectList.stream().map(Object::getBigDecimal).reduce(BigDecimal.ZERO, BigDecimal::subtract);

最新文章

  1. 敏捷转型历程 - Sprint3 Planning
  2. VS2012 集成 IL DASM IL微软中间语言查看器
  3. Xml的简单介绍和Xml格式
  4. iframe载入页面过程显示动画效果
  5. jQuery 选择器 (基础恶补)
  6. php面试题之四——Linux部分(高级部分)
  7. 使用Underscore.js的template将Backbone.js的js代码和html代码分离
  8. Junit4拓展工具JCategory与Testng的Group功能比较
  9. SQL 约束解说
  10. DevExpress gridcontrol添加了复选框删除选中的多行/批量删除的方法
  11. SSLPinning 延伸
  12. 不为人知的scanf
  13. edx的ST
  14. Hibernate的注解和检索
  15. python 配置导入方式
  16. IdentityServer4 中文文档 -4- (简介)打包和构建
  17. 栈帧 2.6. Frames 虚拟机内存模型
  18. day022 python (re模块和 模块)
  19. [z]Linux下压缩与解压
  20. command line subversion for windows

热门文章

  1. 梯度下降算法 Gradient Descent
  2. 读Java8函数式编程笔记04_类库
  3. drf-序列化器、反序列化、反序列化校验
  4. 【已解决】将jsp文件在浏览器打开直接出现代码,在浏览器出现本地地址,tomcat报错
  5. Navicat 15 or 16 永久版本(window和Mac)
  6. centos7中配置vnc服务多用户
  7. 【白话科普】聊聊网络架构变革的关键——SDN
  8. 使用命名行指令去运行和打包.net6项目
  9. 梅毒感染者能否应用TNF抑制剂
  10. 代码随想录算法训练营day02 | leetcode 977/209/59