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

溫馨提示×

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
个旧市| 镇巴县| 保山市| 额济纳旗| 水富县| 石棉县| 南雄市| 漯河市| 嵩明县| 常山县| 双牌县| 江阴市| 印江| 桓台县| 诸暨市| 永登县| 三原县| 德惠市| 昌乐县| 高清| 阳城县| 宜春市| 江安县| 孟村| 安乡县| 郑州市| 阿坝县| 隆德县| 冀州市| 丹阳市| 汾阳市| 长子县| 湄潭县| 囊谦县| 焉耆| 连南| 建水县| 名山县| 高淳县| 肇州县| 宜兰县|