I am newly learning lambda expression. I am trying to calculate values.
Here is example:
double sendersCount = 0.0;
double reciversCount = 0.0;
for(RecordDTO record : records){
if("1".equals(record.getSendersId())) {
sendersCount += record.getCount().doubleValue();
} else {
reciversCount += record.getCount().doubleValue();
}
}
class Record{
private String id;
private BigDecimal count;
private String senderId;
//setters
//getters
}
How we can achieve using Streams and maps?
sendersCountisn'tint. It's adouble.Recordis a bad name for a class. It's used in Java 14 byjava.lang.Record.