java - 如何根据另一个属性值设置对象属性的值?
问题描述
通过对象列表进行流式传输的等效 lambda 表达式是什么。然后检查对象属性的值并根据该值在同一对象中设置另一个属性。例子:
List<OptionOverrideChangeOrderModel> quoteOptions =
Collections.singletonList(quoteOption);
for (OptionOverrideChangeOrderModel option : quoteOptions) {
if (option.getFet() > 0) {
option.setApplyFet(true);
}
}
解决方案
这将是:
quoteOptions
.stream()
.filter(el -> el.getFet() > 0)
.foreach(el -> el.setApplyFet(true))
推荐阅读
- android - 如何在 Android 中为每个 ViewPager 显示一个 JSON 对象?
- python - Python,一个热门编码器的修改版本
- java - 为什么 Sentry 不能在 Java 中工作,而类似的代码在 python 中工作?
- android - 使用 Android Studio 获取 Android 应用的当前调度程序信息
- javascript - 未捕获的类型错误:无法设置未定义的属性“0” - Javascript
- javascript - 如何在 Discord.js 事件“guildCreate”中发送消息
- html - 背景颜色跨越我的导航栏的宽度,而不是整个背景
- javascript - 在 Promise() 中使用 while 循环
- jersey - 使用 Jersey 构建 REST 服务
- android - 为什么用滑行对图像进行圆角会增加我的 ram 使用量?