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

溫馨提示×

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

小億
119
2023-11-29 18:37:54
欄目: 編程語言

在 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 對象被成功過濾掉了。

0
南充市| 屯昌县| 石嘴山市| 康平县| 砚山县| 改则县| 保德县| 手游| 佛学| 延津县| 多伦县| 邯郸市| 崇仁县| 南投市| 奈曼旗| 夏津县| 梁平县| 东莞市| 蒲江县| 蓬莱市| 龙海市| 吉林省| 乌兰浩特市| 康平县| 西贡区| 德格县| 海盐县| 台湾省| 仲巴县| 龙川县| 杭锦后旗| 靖远县| 陕西省| 东阿县| 彩票| 涡阳县| 佛坪县| 延吉市| 博湖县| 沅陵县| 甘孜县|