只使用Collection定义的api如果存在一个Collection中存储了多个User对象其中有一些User数据是重复的获得一个包含不重复User的Collection集合
要获得一个包含不重复User的Collection集合,可以使用Set接口的实现类,如HashSet或TreeSet。
首先,创建一个空的Set集合,用来存储不重复的User对象:
Set<User> uniqueUsers = new HashSet<>();
然后,遍历原始的Collection集合,将每个User对象添加到Set集合中:
for (User user : originalCollection) {
uniqueUsers.add(user);
}
最后,uniqueUsers集合中的元素就是不重复的User对象。
完整代码示例:
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
// 假设originalCollection是原始的Collection集合,存储了多个User对象
Collection<User> originalCollection = ...;
// 创建一个空的Set集合,用来存储不重复的User对象
Set<User> uniqueUsers = new HashSet<>();
// 遍历原始的Collection集合,将每个User对象添加到Set集合中
for (User user : originalCollection) {
uniqueUsers.add(user);
}
// uniqueUsers集合中的元素就是不重复的User对象
for (User user : uniqueUsers) {
System.out.println(user);
}
}
}
请注意,上述代码中的User类需要正确实现equals()和hashCode()方法,以确保Set集合能够正确判断并存储不重复的User对象
原文地址: https://www.cveoy.top/t/topic/imXg 著作权归作者所有。请勿转载和采集!