一个List对象转换为另一个List对象
两个 List
一个存放 BaseCustomerEntity 对象:List
一个存放 BaseCustomerNameListVo 对象:List
现在要把他们转换,简便的方式是:
Lists.transform(List fromList, Function<? super F, ? extends T> function)
代编演示List转换为List
List<BaseCustomerNameListVo> transform = Lists.transform(entityList, new Function<BaseCustomerEntity, BaseCustomerNameListVo>() {
@Nullable
@Override
public BaseCustomerNameListVo apply(@Nullable BaseCustomerEntity entity) {
// 内部对象的转换操作
BaseCustomerNameListVo vo = new BaseCustomerNameListVo();
vo.setCustomerId(entity.getId());
vo.setCustomerName(entity.getCustomerName());
return vo;
}
});
Lambda表达式写法
List<BaseCustomerNameListVo> voList = Lists.transform(entityList, (entity) -> {
BaseCustomerNameListVo vo = new BaseCustomerNameListVo();
vo.setCustomerId(entity.getId());
vo.setCustomerName(entity.getCustomerName());
return vo;
});