最近在学习的时候接触到了lambda表达式,功能是从商品列表中,获取类目类型列表数据
常规的Java代码:
List<Integer> categoryTypeList = new ArrayList<>();
for (ProductInfo productInfo : productInfoList) {
categoryTypeList.add(productInfo.getCategoryType());
}
使用lambda表达式的写法:
List<Integer> categoryTypeList = productInfoList.stream()
.map(e -> e.getCategoryType())
.collect(Collectors.toList());
通过这个案例,来学一下lambda表达式结合stream的语法。