首页主机资讯java怎么找出集合中重复的元素

java怎么找出集合中重复的元素

时间2023-12-09 11:31:03发布访客分类主机资讯浏览941
导读:可以使用两种方法来找出集合中重复的元素。 方法一:使用嵌套循环遍历集合,比较每个元素是否与其他元素重复。 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
linux怎么使用vim查看文件 android obb访问限制如何解除

游客 回复需填写必要信息