3分钟看完Java 8——史上最强Java 8新特性总结之第二篇 Stream API
目录 · 概况 · 切片(Slicing) · 映射(Mapping) · 匹配(Matching) · 查找(Finding) · 归约(Reducing) · 排序(Sorting) · 数值流(Numeric streams) · 原始类型流(Primitive stream) · 数值范围(Numeric ranges) · 构建流 · 由值创建流 · 由数组创建流 · 由文件生成流 · 由函数生成流(创建无限流) · collect()高级用法 · 分组(Grouping) · 分区(Partitioning) · 并行流 概况 1. Stream API:以声明性方式处理数据集合,即说明想要完成什么(比如筛选热量低的菜肴)而不是说明如何实现一个操作(利用循环和if条件等控制流语句)。 2. Stream API特点 a) 流水线:很多流操作本身会返回一个流,这样多个操作就可以链接起来,形成一个大的流水线。这让可实现延迟和短路优化。 b) 内部迭代:与使用迭代器显式迭代的集合不同,流的迭代操作是在背后进行的。 3. Stream(流):从支持数据处理操作的源生成的元素序列(A sequence of elements from a source that supports data processing operations)。 a) 元素序列:与集合类似