对于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]