List<DySettlementInput> collect = readList.stream().map(DySettlementRowInputModel::getInputModel).collect(Collectors.toList());
时间: 2024-03-19 16:43:34 浏览: 28
这行代码使用了 Java 8 中的 Stream API,实现了将一个 List 中的元素通过转换函数 `DySettlementRowInputModel::getInputModel` 映射成另一个类型 `DySettlementInput`,然后将映射后的元素收集到一个新的 List 中。
具体来说,假设有一个包含 `DySettlementRowInputModel` 对象的 List `readList`,其中 `DySettlementRowInputModel` 包含一个 `DySettlementInput` 类型的属性 `inputModel`,我们可以通过以下方式将 `readList` 中的所有 `inputModel` 提取出来,组成一个新的 List:
```
List<DySettlementInput> collect = readList.stream() // 将 List 转换成 Stream
.map(DySettlementRowInputModel::getInputModel) // 将 DySettlementRowInputModel 转换成 DySettlementInput
.collect(Collectors.toList()); // 将映射后的元素收集到一个新的 List 中
```
这个代码片段中的 `Collectors.toList()` 方法返回的是一个 `Collector` 对象,它会将 Stream 中的元素收集到一个新的 List 实例中,并返回该 List。
最终,`collect` 变量中将包含所有 `readList` 中的 `DySettlementInput` 元素。