Java8
stream https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/
实现 List 中某个元素加法:
BigDecimal repAmount = classAList.stream()
.filter(w -> w.getAmount() != null)
.map(ClassA::getAmount)
.reduce(BigDecimal.ZERO, BigDecimal::add);
把classAList中每个元素ClassA中定义的属性amount过滤掉为null的后都相加。- for each
classAList.forEach(el -> funcB(el));
or
@Slf4j
// log用
classAList.forEach(el ->{
if (someHappend) {
doSomething(outsideElem, el);
}
});} else {
log.error("error", outsideElem.getSomething());
}