java stream 是什么
-
流是一个 Node.js 中必须需要掌握的概念。流(Stream)是Java API的新成员,它允许你以声明性方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。就现在来说,你可以把它们看成遍历数据集的高级迭代器。此外,流还可以透明地并行处理。
什么是流?流是一种抽象的数据结构。想象水流,当在水管中流动时,就可以从某个地方(例如自来水厂)源源不断地到达另一个地方(比如你家的洗手池)。我们也可以把数据看成是数据流,比如你敲键盘的时候,就可以把每个字符依次连起来,看成字符流。这个流是从键盘输入到应用程序,实际上它还对应着一个名字:标准输入流(stdin)。
如果应用程序把字符一个一个输出到显示器上,这也可以看成是一个流,这个流也有名字:标准输出流(stdout)。流的特点是数据是有序的,而且必须依次读取,或者依次写入,不能像Array那样随机定位。
简短的定义流就是“从支持数据处理操作的源生成的元素序列”。元素序列——就像集合一样,流也提供了一个接口,可以访问特定元素类型的一组有序值;源——流会使用一个提供数据的源,如集合、数组或输入/输出资源。数据处理操作——常用操作,如filter、map、reduce、find、match、sort等且支持并行。
流水线——很多流操作本身会返回一个流,这样多个操作就可以链接起来,形成一个大的流水线;内部迭代——与使用迭代器显式迭代的集合不同,流的迭代操作是在背后进行的
项目地址:
https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏