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

溫馨提示×

JAVA怎么獲取list重復對象

小億
196
2024-01-09 02:48:16
欄目: 編程語言

要獲取List中重復的對象,可以使用以下方法:

  1. 使用循環遍歷List,逐個比較對象是否重復,并將重復的對象添加到另一個List中。

    List<T> list = ...; // 原始List
    List<T> duplicates = new ArrayList<>(); // 存放重復對象的List
    
    for (int i = 0; i < list.size(); i++) {
        T current = list.get(i);
        for (int j = i + 1; j < list.size(); j++) {
            T compare = list.get(j);
            if (current.equals(compare)) {
                if (!duplicates.contains(current)) {
                    duplicates.add(current);
                }
                break;
            }
        }
    }
    
  2. 使用Java 8的Stream API,結合Collectors.groupingBy方法進行分組,然后過濾出重復的對象。

    List<T> list = ...; // 原始List
    
    List<T> duplicates = list.stream()
        .collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))
        .entrySet()
        .stream()
        .filter(entry -> entry.getValue() > 1)
        .map(Map.Entry::getKey)
        .collect(Collectors.toList());
    

以上方法中,T是要比較的對象類型,可以根據實際需求進行替換。

0
邯郸市| 五指山市| 克山县| 垫江县| 闽侯县| 鸡西市| 北票市| 中阳县| 昭苏县| 东方市| 阿巴嘎旗| 南郑县| 陇南市| 瑞丽市| 新邵县| 遵化市| 昂仁县| 朔州市| 盐城市| 中西区| 易门县| 崇礼县| 紫金县| 城口县| 宁阳县| 綦江县| 旌德县| 唐海县| 贵阳市| 亚东县| 平原县| 绥中县| 沙湾县| 株洲县| 浮梁县| 九台市| 大竹县| 全椒县| 昌都县| 镇康县| 淳安县|