java怎么找出集合中重复的元素
导读:可以使用两种方法来找出集合中重复的元素。 方法一:使用嵌套循环遍历集合,比较每个元素是否与其他元素重复。 import java.util.ArrayList; import java.util.HashSet; import java.u...
可以使用两种方法来找出集合中重复的元素。
方法一:使用嵌套循环遍历集合,比较每个元素是否与其他元素重复。
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) {
ListInteger>
list = new ArrayList>
();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
list.add(4);
list.add(1);
SetInteger>
duplicates = new HashSet>
();
for (int i = 0;
i list.size() - 1;
i++) {
for (int j = i + 1;
j list.size();
j++) {
if (list.get(i).equals(list.get(j))) {
duplicates.add(list.get(i));
}
}
}
System.out.println("重复的元素:" + duplicates);
}
}
输出结果为:
重复的元素:[1, 2]
方法二:使用HashMap统计每个元素的出现次数,然后找出出现次数大于1的元素。
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
ListInteger>
list = new ArrayList>
();
list.add(1);
list.add(2);
list.add(3);
list.add(2);
list.add(4);
list.add(1);
MapInteger, Integer>
countMap = new HashMap>
();
for (Integer element : list) {
countMap.put(element, countMap.getOrDefault(element, 0) + 1);
}
ListInteger>
duplicates = new ArrayList>
();
for (Map.EntryInteger, Integer>
entry : countMap.entrySet()) {
if (entry.getValue() >
1) {
duplicates.add(entry.getKey());
}
}
System.out.println("重复的元素:" + duplicates);
}
}
输出结果为:
重复的元素:[1, 2]
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: java怎么找出集合中重复的元素
本文地址: https://pptw.com/jishu/574634.html