解释代码 List<String> skus = skuList.stream().map(ProductSkuDTO::getSku).collect(Collectors.toList())
时间: 2023-06-11 20:06:10 浏览: 164
动态SKU库存表格layui实例.zip
这行代码使用了Java 8中的Stream API,对一个名为skuList的List<ProductSkuDTO>进行了操作,通过map方法将每个ProductSkuDTO对象转换为其对应的sku属性,然后将转换后的sku属性收集到一个List<String>中。
具体来说,map方法接收一个Function接口作为参数,用于将每个ProductSkuDTO对象映射为其sku属性,这个Function接口使用了Java 8中的方法引用,即ProductSkuDTO::getSku表示调用ProductSkuDTO对象的getSku方法。
最后,collect方法接收一个Collector接口作为参数,用于将Stream中的元素收集为一个集合。在这里,使用了Collectors.toList()方法,将Stream中的元素收集到一个List<String>集合中。
阅读全文