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

溫馨提示×

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
黄浦区| 西贡区| 北票市| 新闻| 迁西县| 昭觉县| 洞头县| 航空| 清流县| 科尔| 大悟县| 青神县| 青铜峡市| 闽清县| 肥城市| 蓝田县| 内黄县| 桐城市| 嘉荫县| 利辛县| 建昌县| 崇文区| 景洪市| 清远市| 厦门市| 佛学| 泸定县| 东平县| 二连浩特市| 米脂县| 上栗县| 柳河县| 千阳县| 怀仁县| 贺州市| 建平县| 井研县| 佛教| 海伦市| 佛山市| 西乡县|