- 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());
}
该代码片段展示了如何利用Java的Stream API克隆一个列表,并将其中元素的特定属性`rateType`设置为指定值。通过创建一个lambda表达式并使用`map`函数,将源列表中的每个`RuleBO`对象转换为新的`RuleBO`对象,然后使用`collect`方法收集到新的列表中。
766

被折叠的 条评论
为什么被折叠?



