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

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

用 lambda 表達式替換列表迭代邏輯

用 lambda 表達式替換列表迭代邏輯

繁花不似錦 2021-07-02 10:09:23
我有下面的一段代碼來遍歷一個列表,檢查一個特定的值,然后終止循環。如果可能,您能否建議使用 lambda 表達式的更好方法?            for(InvoiceLine invoiceLine : inputInvoice.getInvoiceLines()) {                Object flag = invoiceLine.getTransientField("ApproveInvoiceLine");                if(flag != null && ((Boolean)flag)) {                    approveInv = true;                    break;                }            }
查看完整描述

2 回答

?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

boolean approveInv = inputInvoice.getInvoiceLines()

                           .stream()

                           .map(x -> x.getTransientField("ApproveInvoiceLine"))

                           .anyMatch(x -> x != null && ((Boolean)x));


查看完整回答
反對 回復 2021-07-07
?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

 boolean approveInv = inputInvoice.getInvoiceLines().stream()

             .filter(i -> invoiceLine.getTransientField("ApproveInvoiceLine")!=null)

             .filter(i -> ((Boolean)invoiceLine.getTransientField("ApproveInvoiceLine"))==true)

             .findFirst()

             .isPresent();


查看完整回答
反對 回復 2021-07-07
  • 2 回答
  • 0 關注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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