我需要遍歷嵌套對象來驗證一些計算。前任: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();
添加回答
舉報
0/150
提交
取消