JUC个人学习笔记11---Stream流式计算

根据b站UP主狂神说JUC课程所写的个人学习笔记

视频地址:https://www.bilibili.com/video/BV1B7411L7tE?from=search&seid=14761503393031794075


 

什么是Stream流式计算

大数据:存储+计算

存储:集合,mysql本质就是存储东西的

计算都应该交给流来操作

JUC个人学习笔记11---Stream流式计算

 

//选出年龄必须大于23,id为偶数,用户名大写,倒着排序,只输出一个用户
public class Test {
    public static void main(String[] args) {
        User u1 = new User(1,21,"a");
        User u2 = new User(2,22,"b");
        User u3 = new User(3,23,"c");
        User u4 = new User(4,24,"d");
        User u5 = new User(6,25,"e");
        //集合就是存储
        List<User> users = Arrays.asList(u1, u2, u3, u4, u5);
        //计算交给流
        //链式编程
        users.stream()
                .filter(user -> {return user.getId()%2==0;})
                .filter(user -> {return user.getAge()>23;})
                .map(user -> {return user.getName().toUpperCase();})
                .sorted((uu1,uu2)->{return uu2.compareTo(uu1);})
                .limit(1)
                .forEach(System.out::println);
    }
}