List<SkuDto> list = productPO.getList().stream().
map(e -> new skuDto(e.getSkuId(), e.getProductId(), 0, 0, 0, e.getNum()))
.collect(Collectors.toList());
Java8后, 简化了 集合的遍历, 从集合中获取数据,在封装到新实体中,的过程.
但,也增加了review难度.
这句代码的意思是:
1. 获取productPO中的属性, 这个属性是个list集合: getList()
2. 拉姆达表达式再做的,相当于遍历该集合, 拿到集合中的对象 e
3. 然后, 创建了新的对象 skuDto, 初始化新对象时, 为对象的属性赋值, skuid. productId.等
4. .collect(Collectors.toList()); 这句是生成一个新的集合 List<SkuDto> list
看着简化了, 但学习时间加重了.