java怎么找出list中重复数据
导读:要找出一个List中的重复数据,你可以使用两种方法: 方法一:使用两个循环来比较每个元素是否重复。 List<Integer> list = Arrays.asList(1, 2, 3, 4, 1, 2, 3 ; List<...
要找出一个List中的重复数据,你可以使用两种方法:
方法一:使用两个循环来比较每个元素是否重复。
ListInteger>
list = Arrays.asList(1, 2, 3, 4, 1, 2, 3);
ListInteger>
duplicates = new ArrayList>
();
for (int i = 0;
i list.size();
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, 3]
方法二:使用HashMap来统计元素出现的次数,然后找出出现次数大于1的元素。
ListInteger>
list = Arrays.asList(1, 2, 3, 4, 1, 2, 3);
MapInteger, Integer>
countMap = new HashMap>
();
ListInteger>
duplicates = new ArrayList>
();
for (int num : list) {
if (countMap.containsKey(num)) {
countMap.put(num, countMap.get(num) + 1);
}
else {
countMap.put(num, 1);
}
}
for (Map.EntryInteger, Integer>
entry : countMap.entrySet()) {
if (entry.getValue() >
1) {
duplicates.add(entry.getKey());
}
}
System.out.println(duplicates);
// 输出 [1, 2, 3]
这两种方法都可以找出List中的重复数据,你可以根据实际情况选择使用哪种方法。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: java怎么找出list中重复数据
本文地址: https://pptw.com/jishu/574642.html