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