zoukankan      html  css  js  c++  java
  • Stream流式计算

    Stream流式计算

    大数据:存储 + 计算
    集合、MySQL 本质就是存储东西的;
    计算都应该交给流来操作!

    // 有参,无参构造,get、set、toString方法!
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public class User {
    
        private int id;
        private String name;
        private int age;
    
    }
    
    /**
     * 题目要求:一分钟内完成此题,只能用一行代码实现!
     * 现在有5个用户!筛选:
     * 1、ID 必须是偶数
     * 2、年龄必须大于23岁
     * 3、用户名转为大写字母
     * 4、用户名字母倒着排序
     * 5、只输出一个用户!
     */
    public class Test {
        public static void main(String[] args) {
            User u1 = new User(1,"a",21);
            User u2 = new User(2,"b",22);
            User u3 = new User(3,"c",23);
            User u4 = new User(4,"d",24);
            User u5 = new User(6,"e",25);
            // 集合就是存储
            List<User> list = Arrays.asList(u1, u2, u3, u4, u5);
    
            // 计算交给Stream流
            // lambda表达式、链式编程、函数式接口、Stream流式计算
            list.stream()
                    .filter(u->{return u.getId()%2==0;})
                    .filter(u->{return u.getAge()>23;})
                    .map(u->{return u.getName().toUpperCase();})
                    .sorted((uu1,uu2)->{return uu2.compareTo(uu1);})
                    .limit(1)
                    .forEach(System.out::println);
        }
    }
    

    视频参考https://www.bilibili.com/video/BV1B7411L7tE
    上一篇:4大函数式接口
    下一篇:ForkJoin

  • 相关阅读:
    spring ref &history&design philosophy
    LDAP & Implementation
    REST
    隔离级别
    Servlet Analysis
    Session&Cookie
    Dvelopment descriptor
    write RE validation
    hello2 source anaylis
    Filter
  • 原文地址:https://www.cnblogs.com/junlinsky/p/13443322.html
Copyright © 2011-2022 走看看