stream 链式结构
2024-09-08 18:43:46
Double totalPaymentAmount = Optional.ofNullable(wayfairMonthBill.getPaymentAmountDetailJson())
.filter(StringUtils::isNotBlank).map(paymentAmountDetailJson -> JSON
.parseArray(paymentAmountDetailJson, WayfairMonthBillPaymentDetailCustom.class))
.map(paymentAmountDetails -> paymentAmountDetails.stream()
.map(WayfairMonthBillPaymentDetailCustom::getPaymentAmounts).flatMap(Collection::stream).filter(Objects::nonNull)
.mapToDouble(paymentAmount -> paymentAmount).sum()).orElse(0.0);
最新文章
- (转)NIO与AIO,同步/异步,阻塞/非阻塞
- Sublime Text的心得经验。 全面
- RaisingStudio.SessionFactory 发布 0.1版
- C#开源资源项目
- OD 内存映射 属主找不到当前程序名解决办法 和 跟随ClassProc 反汇编窗口空白解决办法
- php代码的一些高效写法
- 根据输出设置select的被选中值
- QNX驱动开发——中断处理(转载)
- SQL数据库修复/数据库置疑修复
- Qt 如何使用 QImage 设置指定的颜色为透明色?
- Nginx负载均衡——基础功能
- 【系统架构】软件核心复杂性应对之道-领域驱动DDD(Domain-Driven Design)
- 15、js 原生基础总结
- SpringBoot2.0整合mybatis、shiro、redis实现基于数据库权限管理系统
- Angular4学习笔记(七)- ViewChild和ViewChildren
- 一个二维码如何自动识别是安卓(Android)还是苹果(IOS)
- 转:response.sendRedirect 使用注意事项
- 确认框,confirm工具封装
- 可视化自编码器训练结果&;稀疏自编码器符号一览表
- JSON 弹窗