一、对于存储的基本类型
对于List集合判断是否存在重复元素,我是用了Set集合的特点:不能存储相同的元素, 达到判断List集合是否存在重复元素以及去重的效果。
例子:
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("1");
list.add("1");
list.add("2");
Set<String> set = new HashSet<>();
list.stream().forEach(p -> {
set.add(p);
});
if (set.size() == list.size()) {
System.out.println("没有重复元素");
System.out.println(set);
}else {
System.out.println("有重复元素");
System.out.println(set);
}
}
输出结果:
有重复元素
[1, 2]
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("1");
list.add("2");
Set<String> set = new HashSet<>();
list.stream().forEach(p -> {
set.add(p);
});
if (set.size() == list.size()) {
System.out.println("没有重复元素");
System.out.println(set);
}else {
System.out.println("有重复元素");
System.out.println(set);
}
}
输出结果:
没有重复元素
[1, 2]
二、对于存储的对象
在这里我是利用了TreeSet集合不能有重复数据的特点,重写了Comparator比较器,实现了去重。
例子:

结果:
1
2
3
本文介绍了一种利用Set集合的特性来判断List集合中是否存在重复元素并进行去重的方法。通过两个示例展示了如何使用HashSet实现这一功能,并讨论了对于存储对象类型的去重策略。
&spm=1001.2101.3001.5002&articleId=81875199&d=1&t=3&u=9a57c5689e904c5498aa532eaa1e23ea)
445

被折叠的 条评论
为什么被折叠?



