中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
惠安县| 三台县| 夏河县| 岳普湖县| 江门市| 突泉县| 临夏市| 新乡县| 于田县| 长兴县| 玛曲县| 灵石县| 灵宝市| 凤冈县| 南华县| 同心县| 南投市| 张家川| 义乌市| 伊川县| 青州市| 安吉县| 和林格尔县| 沂水县| 浦江县| 鄂托克前旗| 常熟市| 轮台县| 大同市| 彭州市| 松阳县| 五莲县| 巴南区| 老河口市| 钦州市| 文安县| 太原市| 商城县| 哈巴河县| 顺昌县| 海淀区|