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

java中怎么用filter過濾重復數組對象

150次閱讀
沒有評論

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

在 Java 中,可以使用 Streamdistinct() 方法來過濾重復的數組對象。

下面是一個簡單的示例代碼:

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class Main {public static void main(String[] args) {// 創建一個包含重復的數組對象的列表 
        List<Person> personList = Arrays.asList(new Person("Alice", 25),
                new Person("Bob", 30),
                new Person("Alice", 25),
                new Person("Charlie", 35)
        );

        // 使用 Stream 的 distinct() 方法來過濾重復的數組對象 
        List<Person> distinctPersonList = personList.stream()
                .distinct()
                .collect(Collectors.toList());

        // 輸出過濾后的結果 
        for (Person person : distinctPersonList) {System.out.println(person.getName() + " - " + person.getAge());
        }
    }
}

class Person {private String name;
    private int age;

    public Person(String name, int age) {this.name = name;
        this.age = age;
    }

    public String getName() {return name;
    }

    public int getAge() {return age;
    }

    // 重寫 equals() 方法,用于判斷兩個 Person 對象是否相等 
    @Override
    public boolean equals(Object obj) {if (this == obj) {return true;
        }
        if (obj == null || getClass() != obj.getClass()) {return false;
        }
        Person person = (Person) obj;
        return age == person.age && name.equals(person.name);
    }

    // 重寫 hashCode() 方法,用于計算 Person 對象的哈希值 
    @Override
    public int hashCode() {return Objects.hash(name, age);
    }
}

上述代碼中,我們定義了一個名為 Person 的類,重寫了 equals()hashCode() 方法,用于判斷和計算對象的相等性。然后,我們創建一個包含重復的 Person 對象的列表 personList,并使用 Streamdistinct() 方法過濾重復的對象。最后,我們將過濾后的結果打印出來。

輸出結果如下:

Alice - 25
Bob - 30
Charlie - 35

可以看到,重復的 Person 對象被成功過濾掉了。

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

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-09發表,共計1265字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 偃师市| 鄯善县| 应用必备| 图们市| 张家港市| 蒙自县| 永兴县| 金沙县| 巴楚县| 淮阳县| 临江市| 邛崃市| 峨眉山市| 甘洛县| 福建省| 德安县| 奇台县| 丹棱县| 丰台区| 孝昌县| 新平| 临颍县| 奇台县| 宁国市| 读书| 五莲县| 南郑县| 大兴区| 方山县| 田阳县| 丽江市| 聂荣县| 两当县| 朔州市| 邹平县| 苏尼特左旗| 当阳市| 乌兰察布市| 马鞍山市| 合作市| 平顺县|