List<PjtAttrDomainEntity> pjtAttrDomainEntityList=.... 如何对获取pjtAttrDomainEntityList中的所有usrId并去重
时间: 2024-10-15 13:21:46 浏览: 17
Easypay保函控制开发文档.pdf
要获取`pjtAttrDomainEntityList`中的所有`usrId`并去重,可以使用Java 8的Stream API。首先,将列表转换为Stream,然后使用`map`方法提取每个实体的`usrId`,接着使用`distinct`方法去重,最后使用`collect`方法将结果收集到一个新的列表中。以下是示例代码:
```java
import java.util.List;
import java.util.stream.Collectors;
// 假设PjtAttrDomainEntity类有一个getUsrId方法
public class PjtAttrDomainEntity {
private String usrId;
public String getUsrId() {
return usrId;
}
// 其他属性和方法...
}
// 获取所有不重复的usrId
List<String> distinctUsrIds = pjtAttrDomainEntityList.stream()
.map(PjtAttrDomainEntity::getUsrId)
.distinct()
.collect(Collectors.toList());
```
这段代码首先将`pjtAttrDomainEntityList`转换为一个Stream,然后使用`map`方法将每个`PjtAttrDomainEntity`对象映射为其对应的`usrId`。接下来,`distinct`方法用于去除重复的`usrId`。最后,`collect`方法将去重后的`usrId`收集到一个新的`List<String>`中。
阅读全文