Stream流

Stream流的原理和lambda表达式差不多,本质上都是语法糖.

lambda表达式是基于匿名内部类来实现的,编译器最终编译是还是会转变成匿名内部类的形式来解析

stream流的主要作用为: 数据源 数据处理 收集结果

一下是一些stream流的常用方法

复制代码
 List<String> list = Arrays.asList("hello,lambda","陈兰","nihao");
//        list.stream() //获取数据源
//                .filter(str -> str.length() >= 5) //数据处理
//                .forEach(str -> System.out.println(str)); //收集结果
//        //limit
//        list.stream()
//                .limit(2)
//                .forEach(str-> System.out.println(str));
        //sorted
        List<Integer> list = Arrays.asList(1, 5, 2, 32, 12);
//        list.stream()
//                .sorted(Comparator.reverseOrder())
//                .forEach(num -> System.out.println(num));
//        System.out.println(list.stream()
//                .max(Integer::compareTo).get());
//        System.out.println(list.stream()
//                .min(Integer::compareTo).get());
//        System.out.println(list.stream().count());

        //map
//        list.stream()
//                .map(num -> num+10)
//                .forEach(num-> System.out.println(num));
        //reduce
//        System.out.println(list.stream()
//                .reduce((sum, num) -> sum + num).get());

        //collection
        List<Integer> collect = list.stream()
                .filter(num -> num % 2 == 0)
                .collect(Collectors.toList());
        System.out.println(collect);
相关推荐
ok!ko3 小时前
设计模式之原型模式(通俗易懂--代码辅助理解【Java版】)
java·设计模式·原型模式
2402_857589363 小时前
“衣依”服装销售平台:Spring Boot框架的设计与实现
java·spring boot·后端
吾爱星辰4 小时前
Kotlin 处理字符串和正则表达式(二十一)
java·开发语言·jvm·正则表达式·kotlin
哎呦没5 小时前
大学生就业招聘:Spring Boot系统的架构分析
java·spring boot·后端
编程、小哥哥5 小时前
netty之Netty与SpringBoot整合
java·spring boot·spring
IT学长编程6 小时前
计算机毕业设计 玩具租赁系统的设计与实现 Java实战项目 附源码+文档+视频讲解
java·spring boot·毕业设计·课程设计·毕业论文·计算机毕业设计选题·玩具租赁系统
莹雨潇潇6 小时前
Docker 快速入门(Ubuntu版)
java·前端·docker·容器
杨哥带你写代码6 小时前
足球青训俱乐部管理:Spring Boot技术驱动
java·spring boot·后端
郭二哈7 小时前
C++——模板进阶、继承
java·服务器·c++
A尘埃7 小时前
SpringBoot的数据访问
java·spring boot·后端