- stream().map 指定计算函数
/**
* 克隆一个新的list
* @param sourceList 原有list
* @param rateType 将原有list中的元素的rateType值修改为指定的值
* @return
*/
private List<RuleBO> cloneNewList(List<RuleBO> sourceList, RateType rateType){
return sourceList.stream().map(new Function<RuleBO, RuleBO>() {
@Override
public RuleBO apply(FxRateRuleBO source) {
RuleBO target = new RuleBO();
target.setBuy(BigDecimal.ZERO);
target.setSell(BigDecimal.ZERO);
target.setRateType(rateType);
return target;
}
}).collect(Collectors.toList());
}