java对象根据某一个字段去重
时间: 2024-05-12 17:21:13 浏览: 127
List对象去重和按照某个字段排序的实现方法
Java中可以使用HashSet或LinkedHashSet来去重,具体步骤如下:
1. 定义一个类,假设类名为Person,包含若干个属性,其中一个属性为id。
2. 创建一个HashSet或LinkedHashSet对象,用于存储去重后的Person对象。
3. 遍历原始的Person对象列表,对于每个对象,通过id属性判断是否已经存在于HashSet或LinkedHashSet中,如果不存在,则将该对象添加到HashSet或LinkedHashSet中。
示例代码如下:
```java
public class Person {
private int id;
private String name;
// 其他属性和方法省略
}
Set<Person> set = new HashSet<>();
// 或者使用LinkedHashSet,保留插入顺序
// Set<Person> set = new LinkedHashSet<>();
List<Person> originalList = ... // 原始的Person对象列表
for (Person person : originalList) {
// 判断是否已经存在于set中
if (!set.contains(person.getId())) {
set.add(person);
}
}
// 输出去重后的Person对象列表
for (Person person : set) {
System.out.println(person);
}
```
阅读全文