アカウントのリストを繰り返し、Java 8ラムダ機能を使用してダブルクレジット額を合計します。何か案は?JavaのLambdaを使用したList内のdouble値の合計8
import lombok.*;
import java.util.List;
@Data
public class Account {
private Double amount;
@Getter(AccessLevel.NONE)
private Boolean active;
private String companyCode;
private Long accountNumber;
public Boolean isActiveAccount() {
return active;
}
}
私は、アカウントのリストを持って、私の代わりに私が以下に示されている伝統的なアプローチで、私はそれについて行かないか、ラムダのJava 1.8の機能を使用したクレジット量を合計したいですか?
//Lets pretend that the list has 3000 account-elements.
List<Account> accountsList = new ArrayList<>();
Double totalAmount = 0.0;
for (Account account : accountsList) {
Double accAmountList = account.getAmount();
if(null != accAmountList) totalAmount += accAmountList;
}
のリストにマップ何が自分を試してみたのですか?提案:ストリームをリストから外し、二重値のリストにマップし、ストリームの内容を合計します。 – Jesper