我的课.
class MyLoan {
private Long loanId;
private BigDecimal loanAmount;
private BigDecimal totalPaid;
....
}
class Customer {
private Long loanId;
private List<MyLoan> myLoan;
}
我想迭代Customer
中的myLoan
,然后计算totalPaid
.
我的逻辑是"如果loanId
是23491L
或23492L
,那么将这两个loanId
中的loanAmount
相加,并将totalPaid
的值设置为loanId
23490L
".totalPaid
的值是always showing as zero,我的逻辑如下.
想要使用Java8流,但在使用流时无法写入多个条件.
BigDecimal spreadAmount;
for (MyLoan myloan: customer.getMyLoan()) {
if (myloan.getLoanId() == 23491L || myloan.getLoanId() == 23492L) {
spreadAmount = spreadAmount.add(myloan.getLoanAmount());
}
if (myloan.getLoanId() == 23490L) {
myloan.setTotalPaid(spreadAmount);
}
}