一个入参集合中 转换成另一个集合 从中获取两个字段转换成第三个集合 用stream流实现
时间: 2024-03-18 17:39:23 浏览: 59
好的,假设您有一个名为 `sourceList` 的入参集合,其中每个元素包含 `field1` 和 `field2` 两个字段,您需要将其转换成另一个集合 `targetList`,其中每个元素包含 `field3` 字段。具体的转换规则是将每个元素的 `field1` 和 `field2` 字段的值相加,然后将结果作为 `field3` 的值。
以下是使用 Java 8 Stream API 实现上述转换的代码示例:
```
List<Source> sourceList = ...; // 假设有一个源集合
List<Target> targetList = sourceList.stream()
.map(source -> new Target(source.getField1() + source.getField2()))
.collect(Collectors.toList());
```
上述代码中,`Source` 和 `Target` 分别表示源集合和目标集合中的元素类型。`Source` 类型包含 `field1` 和 `field2` 两个字段,`Target` 类型包含 `field3` 字段。在 Stream API 中,使用 `map` 操作将 `Source` 类型的元素转换成 `Target` 类型的元素,转换规则是将 `field1` 和 `field2` 字段的值相加,然后将结果作为 `field3` 的值。最后使用 `collect` 操作将转换后的结果收集到 `targetList` 集合中。
希望这个示例对您有所帮助。
阅读全文