91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
济南市| 新建县| 曲靖市| 于都县| 施甸县| 湛江市| 怀集县| 上高县| 会泽县| 汉沽区| 汉中市| 廉江市| 涿鹿县| 仲巴县| 黔西| 双桥区| 德州市| 阿克陶县| 绥宁县| 资中县| 石家庄市| 东丽区| 南雄市| 离岛区| 互助| 萝北县| 石棉县| 罗平县| 平利县| 双辽市| 建始县| 雅江县| 华宁县| 鹰潭市| 上蔡县| 竹溪县| 盱眙县| 宁化县| 甘肃省| 华池县| 卢氏县|