久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java怎么找出集合中重復的元素

136次閱讀
沒有評論

共計 1174 個字符,預計需要花費 3 分鐘才能閱讀完成。

可以使用兩種方法來找出集合中重復的元素。

方法一:使用嵌套循環遍歷集合,比較每個元素是否與其他元素重復。

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]

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-09發表,共計1174字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 水富县| 沁水县| 青田县| 比如县| 平安县| 嘉祥县| 曲水县| 江门市| 瑞丽市| 马尔康县| 青川县| 阳高县| 渭南市| 阜平县| 吉木萨尔县| 鸡西市| 高雄市| 镇平县| 松江区| 房山区| 卢氏县| 雅安市| 牟定县| 诸暨市| 勐海县| 洛南县| 开化县| 桐乡市| 昭平县| 额敏县| 余姚市| 孟州市| 平南县| 宜州市| 太康县| 郑州市| 青州市| 霍邱县| 班玛县| 冕宁县| 杭锦后旗|