java List<PlaceAnOrder>根据id去重
时间: 2023-07-02 14:08:07 浏览: 172
Java List中数据的去重
5星 · 资源好评率100%
可以使用Java 8的Stream API来实现List<PlaceAnOrder>根据id去重,具体代码如下:
```
List<PlaceAnOrder> distinctOrders = orders.stream()
.collect(Collectors.toMap(PlaceAnOrder::getId, Function.identity(), (o1, o2) -> o1))
.values()
.stream()
.collect(Collectors.toList());
```
这里使用了toMap()方法将List转换为Map,key为PlaceAnOrder的id,value为PlaceAnOrder对象本身。当遇到重复的key时,使用o1保留第一个对象。最后再将Map的values转换为List,即可得到根据id去重的List<PlaceAnOrder>。
阅读全文