list对象数组根据两个属性去重java
时间: 2023-07-18 19:33:36 浏览: 89
deadlist-cat
可以使用Java 8的Stream API来根据两个属性去重List对象数组,代码如下所示:
```java
List<MyObject> distinctList = myList.stream()
.collect(Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(o -> o.getProperty1() + "|" + o.getProperty2()))),
ArrayList::new
));
```
这里假设MyObject类有两个属性:property1和property2。该代码将根据这两个属性的组合来去重List对象数组myList,并返回去重后的结果distinctList。
阅读全文