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

溫馨提示×

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
潮州市| 滨州市| 新郑市| 平舆县| 昆山市| 稷山县| 德格县| 东宁县| 白朗县| 长阳| 栾川县| 星座| 平陆县| 连州市| 甘泉县| 延庆县| 黄浦区| 响水县| 朔州市| 葵青区| 皮山县| 玛曲县| 曲水县| 淮滨县| 逊克县| 宣化县| 龙州县| 宁都县| 山丹县| 通城县| 肥乡县| 古丈县| 阜新| 中方县| 隆化县| 郁南县| 张家川| 武强县| 汶川县| 西贡区| 抚宁县|