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

溫馨提示×

Java中stream流怎么過濾并返回對象

小億
437
2024-01-10 20:25:20
欄目: 編程語言

在Java中,可以使用Stream流來進行過濾并返回對象。以下是一個示例:

假設有一個包含Person對象的列表,我們希望根據某個條件過濾出年齡大于18歲的人。可以使用filter()方法來過濾列表,然后使用collect()方法將過濾后的結果收集到一個新的列表中。

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

public class Example {
    public static void main(String[] args) {
        List<Person> personList = new ArrayList<>();
        personList.add(new Person("Alice", 20));
        personList.add(new Person("Bob", 25));
        personList.add(new Person("Charlie", 17));

        List<Person> filteredList = personList.stream()
                .filter(person -> person.getAge() > 18)
                .collect(Collectors.toList());

        for (Person person : filteredList) {
            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;
    }
}

在上面的示例中,首先創建了一個包含Person對象的列表。然后使用stream()方法將列表轉換為一個流。接著使用filter()方法傳入一個Lambda表達式,該表達式用來過濾出年齡大于18歲的人。最后使用collect()方法將過濾后的結果收集到一個新的列表中。

最后,使用for循環遍歷新的列表,輸出每個人的姓名和年齡。運行上面的代碼,輸出結果如下:

Alice - 20
Bob - 25

0
四子王旗| 平山县| 乌恰县| 汉川市| 麟游县| 馆陶县| 行唐县| 手机| 新龙县| 梧州市| 淮滨县| 肇州县| 宣化县| 潼南县| 凌海市| 乐山市| 绥棱县| 金川县| 锡林郭勒盟| 鸡东县| 县级市| 武乡县| 浮梁县| 云阳县| 罗城| 杭锦后旗| 扶沟县| 许昌市| 永定县| 荥阳市| 阜阳市| 柘城县| 天台县| 勃利县| 隆尧县| 翁牛特旗| 清苑县| 同仁县| 灵川县| 广丰县| 侯马市|