java 实体类去重
时间: 2023-12-03 13:40:06 浏览: 205
java set 去重
以下是Java实体类去重的方法:
1.使用HashSet去重。HashSet是一种不允许有重复元素的集合,可以利用这个特性去重。需要在实体类中重写equals()和hashCode()方法,以便HashSet正确判断两个对象是否相等。示例代码如下:
```java
List<User> userList = new ArrayList<>();
// 添加User对象到userList中
Set<User> userSet = new HashSet<>(userList);
// userSet中即为去重后的User对象
```
2.使用Java 8的Stream API去重。Java 8引入了Stream API,可以方便地对集合进行操作。使用Stream API可以通过distinct()方法去重。示例代码如下:
```java
List<User> userList = new ArrayList<>();
// 添加User对象到userList中
List<User> distinctUserList = userList.stream().distinct().collect(Collectors.toList());
// distinctUserList中即为去重后的User对象
```
阅读全文