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

溫馨提示×

java怎么找出list中重復數據

小億
411
2023-11-25 05:26:56
欄目: 編程語言

要找出一個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中的重復數據,你可以根據實際情況選擇使用哪種方法。

0
金乡县| 香格里拉县| 贵定县| 克什克腾旗| 漳浦县| 长宁县| 富阳市| 吐鲁番市| 山阴县| 铜川市| 兴国县| 北川| 烟台市| 若尔盖县| 定远县| 万盛区| 无为县| 通江县| 南投市| 静海县| 郑州市| 平南县| 凤山市| 台南县| 台南市| 淳安县| 阿拉善右旗| 浙江省| 康平县| 西吉县| 比如县| 麻城市| 靖宇县| 庆城县| 临澧县| 晋江市| 鲜城| 楚雄市| 石城县| 江华| 博白县|