List<Long> skuIds = productPublishSkuEntities.stream().map(e -> e.getId()).collect(Collectors.toList())的详解
时间: 2023-06-10 20:02:32 浏览: 46
这是一个Java代码的行,用途是将 productPublishSkuEntities 中每个元素的 id 属性提取出来,并放到一个 List<Long> 类型的变量 skuIds 中。具体来说,这行代码使用了 Java 8 中的 Stream API,调用 map() 方法将每个元素的 id 属性映射为一个 Long 类型的值,然后使用 collect() 方法将这些值收集到一个 List<Long> 中。简而言之,这行代码的作用是将一个实体对象集合中的 id 值提取出来,组成一个长整型的列表。
相关问题
List<Long> skuIdList = skuEntityList.stream().map(e -> e.getId()).collect(Collectors.toList())的意义
这段代码的意义是将一个包含多个sku实体对象的列表中的每个对象的id属性提取出来,并将这些id存储到一个Long类型的列表中。这个操作被称为映射,并使用Java 8中的lambda表达式实现。最终结果是得到一个包含sku id的列表,可以用于后续的操作。
List<Long> ids = entityBOList.stream().map(EntityBO::getId).collect(Collectors.toList());
这段代码使用Java 8的Stream API,将一个`EntityBO`对象的列表转换为一个`Long`类型的ID列表。具体来说,它首先调用`stream()`方法将列表转换为一个`Stream`对象,然后使用`map()`方法将`EntityBO`对象转换为它的ID,最后使用`collect()`方法将结果收集到一个`List`对象中。这个`Collectors.toList()`方法是一个静态工厂方法,它返回一个收集到`List`对象中的收集器。