麻烦用java代码写一下
时间: 2024-03-17 19:44:44 浏览: 9
好的,以下是使用 Java 实现去重的示例代码:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
List<User> data = new ArrayList<>();
data.add(new User(1, "张三"));
data.add(new User(2, "李四"));
data.add(new User(1, "王五"));
data.add(new User(3, "赵六"));
Set<Integer> set = new HashSet<>();
List<User> uniqueData = new ArrayList<>();
for (User user : data) {
if (set.add(user.getUserId())) {
uniqueData.add(user);
}
}
System.out.println(uniqueData);
// [User{userId=1, name='张三'}, User{userId=2, name='李四'}, User{userId=3, name='赵六'}]
}
static class User {
private int userId;
private String name;
public User(int userId, String name) {
this.userId = userId;
this.name = name;
}
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User{" +
"userId=" + userId +
", name='" + name + '\'' +
'}';
}
}
}
```
这个示例代码使用了 Set 数据结构来进行去重,通过遍历 data 数组,将每一个元素的 userId 添加到 Set 中,同时将整个元素添加到 uniqueData 数组中。因为 Set 中不能有重复元素,所以重复的元素只会被添加一次。最终得到的 uniqueData 数组即为去重后的结果。