我有一个List,List里面存放的是对象,对象有一个code字段,请帮我用java写一个判断List中对象的code字段是否重复的去重方法
时间: 2024-02-20 13:00:53 浏览: 68
Java判断List中有无重复元素的方法
5星 · 资源好评率100%
好的,可以使用Java的Set集合来实现去重。具体代码如下:
```java
public static List<Object> removeDuplicate(List<Object> list) {
Set<String> set = new HashSet<>();
List<Object> newList = new ArrayList<>();
for (Object obj : list) {
if (set.add(obj.getCode())) {
newList.add(obj);
}
}
return newList;
}
```
这个方法会创建一个新的List,遍历原有的List中的对象,如果code字段没有出现过,就将对象加入新的List中,并且将code添加到Set集合中,如果出现过,就不加入新的List中,直接跳过。因为Set集合不能存储重复元素,所以如果code字段重复,就会被Set集合自动去重。最后返回新的List即可。
阅读全文