oldRiskAmnt.stream().map(LCPolRiskAmntPojo::getInsuredNo).collect(Collectors.toList()) 排除重复的InsuredNo
时间: 2024-04-30 13:19:56 浏览: 9
你可以使用Java 8的Stream API中的distinct()方法,它会返回一个去重后的Stream。示例代码如下:
```
List<String> insuredNos = oldRiskAmnt.stream()
.map(LCPolRiskAmntPojo::getInsuredNo)
.distinct()
.collect(Collectors.toList());
```
这样,insuredNos列表中就只包含不重复的被保险人编号了。
相关问题
list.stream().map(this::func).collect(Collectors.toList());
这段代码的作用是将一个 List 中的元素逐个传入到一个函数 func 中进行处理,并将处理结果收集到一个新的 List 中。具体的流程如下:
1. `list.stream()`:将 List 转换成一个 Stream 对象,使之可以进行流式操作。
2. `map(this::func)`:对每个元素都应用函数 func 进行处理,这里使用了方法引用来表示函数 func。
3. `collect(Collectors.toList())`:将流中的元素收集到一个新的 List 对象中。
最终的结果是得到一个包含处理结果的新的 List 对象。
.stream().map(StationCheckOut::getCheckOut).collect(Collectors.toList());
这段代码是将一个列表中的每个对象调用其 `getCheckOut()` 方法,然后将得到的结果收集到一个新的列表中并返回。
具体来说,`.stream()` 方法将列表转换为一个流,可以对其中的元素进行操作。`.map(StationCheckOut::getCheckOut)` 方法将每个 `StationCheckOut` 对象映射为其 `getCheckOut()` 方法的返回值,也就是将每个对象的 `checkOut` 属性提取出来。最后,`.collect(Collectors.toList())` 方法将所有 `checkOut` 属性值收集到一个新的列表中并返回。
需要注意的是,这段代码中使用了 Java 8 中的 Stream API 和 Lambda 表达式。`StationCheckOut::getCheckOut` 可以理解为一个函数,表示调用 `StationCheckOut` 对象的 `getCheckOut()` 方法。`Collectors.toList()` 则表示将流中的元素收集到一个列表中。