首页 > 其他 > 详细

Stream流运算

时间:2020-11-19 18:29:44      阅读:33      评论:0      收藏:0      [点我收藏+]

Collection 接口下有一个方法stream();

default Stream<E> stream()
返回一个顺序Stream与此集合作为其来源。

java.util.stream
Interface Stream<T>

public class TestStream {
/*题目:
 * 筛选:
 * 1.ID必须是偶数
 * 2.年龄必须大于20
 * 3.用户名转换成小写
 * 4.用户名字母倒着排序
 * 5.只输出一个用户
 */
    public static void main(String[] args) {
        User user1 = new User(1,"A",18);
        User user2 = new User(2,"B",22);
        User user3 = new User(3,"C",20);
        User user4 = new User(4,"D",25);
        User user5 = new User(5,"E",16);
        User user6 = new User(7,"F",21);
        
        //集合就是存储
        List<User> list = Arrays.asList(user1,user2,user3,user4,user5,user6);
        
        //计算交给流
//        list.stream().filter((user)->{return user.getId()%2 == 0;});
        list.stream()
            .filter(user->user.getId()%2 == 0)
            .filter(user->user.getAge()>20)
            .map((user)->{return user.getName().toLowerCase();})
            .sorted((user11,user22)-> {return user22.compareTo(user11);})
            .limit(1)
            .forEach(System.out::println);                
    }

}

 

Stream流运算

原文:https://www.cnblogs.com/Joyce-day-day-up/p/14007010.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!