现有一个List<ActiveGoodsModel> ActiveGoodsModel中有个activeId字段 需要按activeId去重
时间: 2024-03-15 11:47:29 浏览: 60
基于jquery的9行js轻松实现tab控件示例
你可以使用 Java 8 中的 Stream API 来解决这个问题。具体代码如下:
```java
List<ActiveGoodsModel> distinctList = activeGoodsList.stream()
.collect(Collectors.groupingBy(ActiveGoodsModel::getActiveId))
.values()
.stream()
.map(list -> list.get(0))
.collect(Collectors.toList());
```
这段代码的意思是先使用 `groupingBy` 方法按 `activeId` 字段进行分组,然后再取出每个分组的第一个元素,从而保证了按 `activeId` 去重。最后将去重后的元素收集到一个新的列表中。
阅读全文