亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我如何遍歷嵌套對象并使用 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 關注
  • 113 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號