为了账号安全,请及时绑定邮箱和手机立即绑定

我如何遍历嵌套对象并使用 lambda 和流验证一些计算

我如何遍历嵌套对象并使用 lambda 和流验证一些计算

陪伴而非守候 2023-03-31 17:13:02
我需要遍历嵌套对象来验证一些计算。前任:Category obj1 = new Category(0, 0, 10, null);Category obj2 = new Category(2, 3, 6, obj1);Category obj3 = new Category(2, 2, 4, obj1);我需要检查父母是否存在以下内容:sum2(qty * price = total) sum3(qty * price = total) 和 sum2+sum3== parent total例如:(2*2==4) (3*3==6) 和 4+6 == 10我如何使用 lambda 和流来做到这一点?public class Category {    private int qty;    private int price;    private int total;    private Category rootCategory;}
查看完整描述

1 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

用于Stream.of创建Category流,然后filter对象rootCategory不为空

int sum = Stream.of(obj1, obj2, obj3)
        .filter(o -> Objects.nonNull(o.getRootCategory()))
        .mapToInt(c -> c.getQty() * c.getPrice())
        .sum();


查看完整回答
反对 回复 2023-03-31
  • 1 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信