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

溫馨提示×

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
大埔区| 七台河市| 峡江县| 汉川市| 德阳市| 兰溪市| 海淀区| 上思县| 芦溪县| 丹东市| 红河县| 黔东| 宜州市| 玛纳斯县| 奉化市| 龙门县| 家居| 怀来县| 淮南市| 淄博市| 永德县| 日土县| 疏附县| 丹凤县| 青铜峡市| 禄劝| 镇巴县| 丹寨县| 金堂县| 冷水江市| 武威市| 祁阳县| 赤峰市| 金秀| 清新县| 同江市| 大方县| 永丰县| 泽库县| 德安县| 鄢陵县|