亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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

小億
222
2023-11-25 05:39:28
欄目: 編程語言

可以使用兩種方法來找出集合中重復的元素。

方法一:使用嵌套循環遍歷集合,比較每個元素是否與其他元素重復。

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) {
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(2);
        list.add(4);
        list.add(1);
        
        Set<Integer> 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) {
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(2);
        list.add(4);
        list.add(1);
        
        Map<Integer, Integer> countMap = new HashMap<>();
        for (Integer element : list) {
            countMap.put(element, countMap.getOrDefault(element, 0) + 1);
        }
        
        List<Integer> duplicates = new ArrayList<>();
        for (Map.Entry<Integer, Integer> entry : countMap.entrySet()) {
            if (entry.getValue() > 1) {
                duplicates.add(entry.getKey());
            }
        }
        
        System.out.println("重復的元素:" + duplicates);
    }
}

輸出結果為:

重復的元素:[1, 2]

0
邻水| 山东省| 大英县| 镇沅| 屯门区| 柘荣县| 吴忠市| 井研县| 长汀县| 江达县| 延吉市| 六安市| 上思县| 淮安市| 阳谷县| 伽师县| 肃宁县| 昆山市| 满洲里市| 长葛市| 永川市| 新源县| 津南区| 宁城县| 呼图壁县| 泽州县| 沛县| 彩票| 肃北| 顺义区| 印江| 行唐县| 嵩明县| 合川市| 青冈县| 霸州市| 安西县| 高密市| 沧源| 阳信县| 玛沁县|