网站首页 > 编程文章 正文
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)
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)