java怎么找出list中重复数据

   2025-02-15 3010
核心提示:要找出一个List中的重复数据,你可以使用两种方法:方法一:使用两个循环来比较每个元素是否重复。ListInteger list = Arrays.as

要找出一个List中的重复数据,你可以使用两种方法:

方法一:使用两个循环来比较每个元素是否重复。

List<Integer> list = Arrays.asList(1, 2, 3, 4, 1, 2, 3);List<Integer> 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的元素。

List<Integer> list = Arrays.asList(1, 2, 3, 4, 1, 2, 3);Map<Integer, Integer> countMap = new HashMap<>();List<Integer> 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.Entry<Integer, Integer> entry : countMap.entrySet()) {    if (entry.getValue() > 1) {        duplicates.add(entry.getKey());    }}System.out.println(duplicates); // 输出 [1, 2, 3]

这两种方法都可以找出List中的重复数据,你可以根据实际情况选择使用哪种方法。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言