首页 > 解决方案 > 如何根据另一个属性值设置对象属性的值?

问题描述

通过对象列表进行流式传输的等效 lambda 表达式是什么。然后检查对象属性的值并根据该值在同一对象中设置另一个属性。例子:

List<OptionOverrideChangeOrderModel> quoteOptions = 
Collections.singletonList(quoteOption);
        
for (OptionOverrideChangeOrderModel option : quoteOptions) {
    if (option.getFet() > 0) {
        option.setApplyFet(true);
    }
}

标签: javajava-streamjava-filter

解决方案


这将是:

quoteOptions
  .stream()
  .filter(el -> el.getFet() > 0)
  .foreach(el -> el.setApplyFet(true))

推荐阅读