网站首页 > 编程文章 正文
stream是什么
从上图可以知道,一般的水流都是从高到低,正所谓水往低处流,每经过一些不同的地貌,水质都会发生一些变化。比如都江堰中的鱼嘴和飞沙堰。如果把水变成数据,就好理解了。
stream翻译为流,和io流没有什么关系。主要用于对数组进行修改,过滤,排序等操作。
stream怎么用
一共分三个步骤:
创建流-->中间操作-->最终操作
流的分类
- 串行
单线程,数据量越小越快
- 并行
多线程,对于大数据来说效率更高
创建流
中间操作
- 数据过滤
打印结果 3
- 数据排序
打印结果 3 2 1
- 数据转换(map操作)
打印结果 10 2 3
- 计算操作(reduce操作)
打印结果 6
最终操作
最终操作和中间操作的区别:中间操作可以多次,但是最终操作只能一次,操作过后就不能再操作了。
- count
打印结果 2
- get
比如和以上reduce方法配合获取到计算的结果。
总结
stream能做的事情主要是对数组进行操作,jdk1.8之前也能做,只不过stream配合lambda表达式之后,可以大大简化之前的代码。当然有人会说,可读性太差了吧,是的,本人在不同这些api之前也是一脸懵逼的。当熟悉这套api后,确定比之前代码可读性要高了。致于性能嘛,不是jdk1.8的目的,所以我们也不纠结快还是慢。
感谢大家的耐心阅读。
猜你喜欢
- 2024-09-09 Java JDK11 在Linux上的安装和配置
- 2024-09-09 一份详细介绍JVM的资料(对比JDK8和JDK7)
- 2024-09-09 应用服务器安装指南(应用服务器安装指南下载)
- 2024-09-09 [信创]SpringBoot3 JDK17 整合 MyBatis + 达梦DM8(一)
- 2024-09-09 浅谈 Java线程状态转换及控制(java线程状态转换图)
- 2024-09-09 jdk安装、配置文档(jdk安装配置教程)
- 2024-09-09 2021年官网下载各个版本JDK最全版与官网查阅方法
- 2024-09-09 11.2.JDK5~JDK8各个版本新特性(jdk8u5)
- 2024-09-09 jdk1.8就带有的Lambda表达式,现在1.9都发布了你不会还没用过吧
- 2024-09-09 JAVA零基础入门:JDK的概述及安装(jdk安装教程2020)
你 发表评论:
欢迎- 最近发表
-
- 数据不丢失 从Windows 11的DEV版降级到正式版
- Win11学院:在Windows11 25905预览版中如何启用Dev Drive
- DEVC++的卸载(devcon卸载驱动)
- win11 dev 开发版 升级攻略完整版
- 最新Windows11+Windows10系统各种版本永久激活密钥以及下载链接
- 想学Python,却还记不住语法?神仙书籍 python背记手册双手奉上
- 如何用Python语言开发大型服务器程序
- 30天Python 入门到精通(python零基础入门到精通)
- 入门扫盲:9本自学Python PDF书籍,让你避免踩坑,轻松变大神!
- 学好Python需要看的4本书推荐(学python好用的书)
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)