List<String> absorptiveIdList = absorptiveList.stream().map(UnijzUnitAbsorptive::getId).collect(Collectors.toList());这是算么意思
时间: 2024-05-28 22:11:52 浏览: 16
这行代码使用了Java 8的流式编程语法,它将一个列表`absorptiveList`中的每个元素`UnijzUnitAbsorptive`的`id`属性提取出来,然后将所有提取出来的`id`放到一个新的列表`absorptiveIdList`中。具体来说,`map`方法将`absorptiveList`中的每个`UnijzUnitAbsorptive`对象映射为其`id`属性,`collect`方法将映射后的结果收集到一个新的列表中。最终,`absorptiveIdList`中的元素类型为`String`。
相关问题
List<String> collect = this.list(queryWrapper).stream().map(SellMenuInfo::getId).collect(Collectors.toList());
这段代码使用了Java 8的Stream API,对一个queryWrapper中的SellMenuInfo对象列表进行操作,将每个SellMenuInfo对象的id属性提取出来,最终生成一个String类型的List集合。具体解释如下:
```java
List<String> collect = this.list(queryWrapper) // 从queryWrapper中获取SellMenuInfo对象列表
.stream() // 将列表转换为Stream对象
.map(SellMenuInfo::getId) // 将每个SellMenuInfo对象的id属性提取出来
.collect(Collectors.toList()); // 将提取出来的id属性组成的Stream对象转换为List<String>集合
```
List<String> userIds = list.stream().map(SystemUser::getId).collect(Collectors.toList());
这段代码是Java 8 中的 Stream API,它主要实现的功能是将 SystemUser 对象列表 list 转换为用户ID列表 userIds。具体实现方式是:先通过 list.stream() 将列表转换为 Stream 对象,然后调用 map 方法对 Stream 中的每个 SystemUser 对象执行 SystemUser::getId 方法,将其转换为对应的用户ID,最后调用 collect(Collectors.toList()) 将转换后的用户ID收集到一个列表中并返回。其中,SystemUser::getId 表示获取 SystemUser 对象的 ID 属性。这段代码使用了函数式编程的思想,代码简洁易读,提高了代码的可读性和可维护性。