Java8的List過濾


Java8的List使用:

    public static void main(String[] args) {
        List<User> list = new ArrayList<>();
        User u1 = new User("李四", "北京", 20);
        User u2 = new User("張三", "北京", 22);
        User u3 = new User("王五", "上海", 26);
        list.add(u1);
        list.add(u2);
        list.add(u3);
        //取出住在北京的數據
        System.out.println("過濾之前的list:\n" + list);
        List<User> collect = list.stream().filter(u -> "北京".equals(u.getAddr())).collect(Collectors.toList());
        System.out.println("取出住在北京的list:\n" + collect);

        //取出所有的人名
        System.out.println("-------我是分割線-------");
        List<String> collect1 = list.stream().map(User::getUserName).collect(Collectors.toList());
        System.out.println("所有的人名:\n" + collect1);
    }

輸出結果

過濾之前的list:
[User{userName='李四', addr='北京', age=20}, User{userName='張三', addr='北京', age=22}, User{userName='王五', addr='上海', age=26}]
取出住在北京的list:
[User{userName='李四', addr='北京', age=20}, User{userName='張三', addr='北京', age=22}]
-------我是分割線-------
所有的人名:
[李四, 張三, 王五]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM