上海资格证报名网站,苏州网站推广,邢台视频优化效果,申请网站免费【README】
本文翻译自 Stream In Java - GeeksforGeeks #xff0c; 主要介绍了java8流#xff1b; 【1】流
1#xff09;流定义#xff1a;流是支持各种方法的对象序列#xff08;一系列对象#xff09;#xff0c;这些方法可以流水线化调用以产生期望结果#xff…【README】
本文翻译自 Stream In Java - GeeksforGeeks 主要介绍了java8流 【1】流
1流定义流是支持各种方法的对象序列一系列对象这些方法可以流水线化调用以产生期望结果
重点java流指的是一个对象队列或一系列对象只不过这些对象支持方法流水线化调用
流水线化的意思是 多个方法组合在一起处理数据如 map-filter-sort 3个方法组成流水线对数据处理其中前一个方法的输出是下一个方法的输入 2流特性
流不是数据结构然而它的输入来自集合数组或io通道流不会改变原始数据结构流会对每一个流水线方法产生结果流的每一个中间操作是懒汉式执行把流作为结果返回因此各种中断操作可以被流水线化但终端操作标志着流的结束并返回最终结果
小结 流的操作分为中间操作和终端操作 中间操作比如 map映射filter过滤sort排序 等不会立即执行 等到遇到终端操作后再执行全部中间操作并输出最终结果 【2】流操作举例
【2.1】中间操作 懒汉式
map 映射filter 过滤sorted 排序
【2.2】终端操作 饿汉式
collect 收集forEach 遍历reduce 规约