如何将这段代码转换为Java 8

时间:2015-07-06 05:52:27

标签: java java-8

我有这个Java 6代码,我想转换为Java 8。

A::theTable.push_back({{0.0f, 0.0f, 0.0f}});

1 个答案:

答案 0 :(得分:5)

假设getContributionPercentage()返回BigDecimal,您可以使用以下内容:

BigDecimal sumContributionPercentage = 
    mandateDetails.stream()
                  .filter(m -> !(VERFI_STATUS_CLOSED.equals(m.getMandateVerificationStatusType().getCode()) || 
                                 VERFI_STATUS_REJECTED.equals(m.getMandateVerificationStatusType().getCode())))
                  .map(InstrumentMandateDetail::getContributionPercentage)
                  .reduce(BigDecimal.ZERO, BigDecimal::add);