workFlowFormList.stream().map(WorkFlowFormDO::getUnitProjectId).distinct().collect(Collectors.toList());
时间: 2024-06-07 19:09:55 浏览: 4
这是一个Java 8中的流式操作,对`workFlowFormList`列表进行了一系列操作,包括:
1. `stream()`方法将列表转换为流,以便进行流式操作。
2. `map(WorkFlowFormDO::getUnitProjectId)`方法将流中的每个元素(`WorkFlowFormDO`对象)映射为其对应的`unitProjectId`属性。
3. `distinct()`方法去重,仅保留不同的`unitProjectId`值。
4. `collect(Collectors.toList())`方法将流中剩余的元素收集到一个列表中,并返回该列表作为最终结果。
因此,这段代码的作用是从`workFlowFormList`列表中提取出所有不同的`unitProjectId`值,并以列表的形式返回。
相关问题
list.stream().map(SuperviseAudit::getProjectId).collect(Collectors.toList());怎么防止有重复元素
要防止在使用 Stream 的 map 操作后出现重复元素,可以使用 `distinct` 方法来去重。下面是一个示例:
```java
List<Long> distinctList = list.stream()
.map(SuperviseAudit::getProjectId)
.distinct()
.collect(Collectors.toList());
```
在上述示例中,`distinct` 方法会确保最终收集的列表中不会有重复的元素。它会对流中的元素进行去重操作,只保留第一次出现的元素,后续重复的元素将被过滤掉。
注意,为了使 `distinct` 方法生效,需要确保 `SuperviseAudit::getProjectId` 方法正确地实现了 `equals` 和 `hashCode` 方法,以便正确地判断元素是否重复。
oldRiskAmnt.stream().map(LCPolRiskAmntPojo::getInsuredNo).collect(Collectors.toList()) 排除重复的InsuredNo
你可以使用Java 8的Stream API中的distinct()方法,它会返回一个去重后的Stream。示例代码如下:
```
List<String> insuredNos = oldRiskAmnt.stream()
.map(LCPolRiskAmntPojo::getInsuredNo)
.distinct()
.collect(Collectors.toList());
```
这样,insuredNos列表中就只包含不重复的被保险人编号了。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)