List<ClientFollowUp> list 根据字段 title,country,customerName 去重
时间: 2023-07-18 20:32:24 浏览: 100
List集合多个复杂字段判断去重的案例
可以使用 Java 8 的 Stream API 和 lambda 表达式来实现对 List<ClientFollowUp> list 根据字段 title,country,customerName 去重的操作,具体实现代码如下:
```java
List<ClientFollowUp> distinctList = list.stream()
.distinct()
.collect(Collectors.toList());
```
上述代码中的 `distinct()` 方法会根据对象的 `equals()` 和 `hashCode()` 方法去重,因此需要在 `ClientFollowUp` 类中重写这两个方法,例如:
```java
public class ClientFollowUp {
private String title;
private String country;
private String customerName;
// 省略构造方法和其他属性的 getter 和 setter 方法
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof ClientFollowUp)) return false;
ClientFollowUp that = (ClientFollowUp) o;
return Objects.equals(title, that.title) &&
Objects.equals(country, that.country) &&
Objects.equals(customerName, that.customerName);
}
@Override
public int hashCode() {
return Objects.hash(title, country, customerName);
}
}
```
这样就能实现对 List<ClientFollowUp> list 根据字段 title,country,customerName 去重的操作了。
阅读全文