stream流取实体类重复的元素
时间: 2023-05-23 08:07:22 浏览: 110
存在重复元素1
A:
可以使用Java8的Stream API进行处理,具体可以按如下步骤进行:
1. 将实体类转化为包含实体类对象的List。
2. 使用Stream的distinct()方法去重。
3. 使用Stream的filter()方法选择重复元素,返回包含重复元素的List。
下面是具体的代码实现示例:
```
List<Entity> entityList = Arrays.asList(entity1, entity2, entity3, entity4, entity5);
List<Entity> distinctList = entityList.stream()
.distinct()
.collect(Collectors.toList());
List<Entity> duplicateList = entityList.stream()
.filter(e -> Collections.frequency(entityList, e) > 1)
.distinct()
.collect(Collectors.toList());
```
其中,Entity为实体类,entity1~entity5为实体类对象的实例。distinctList为去重后的List,duplicateList为包含重复元素的List。可以根据具体场景选择不同的List来使用。
阅读全文