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

溫馨提示×

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
康乐县| 宁晋县| 柞水县| 吴桥县| 石首市| 桓台县| 梓潼县| 比如县| 横山县| 贵阳市| 昌乐县| 安顺市| 大石桥市| 抚宁县| 文安县| 麦盖提县| 屯昌县| 和平县| 明星| 新泰市| 淳化县| 明溪县| 桐柏县| 平塘县| 精河县| 车致| 社旗县| 广昌县| 阳东县| 咸阳市| 榆林市| 咸宁市| 婺源县| 星子县| 安远县| 阿拉善盟| 兖州市| 大连市| 尼勒克县| 湟中县| 盐源县|