作者:禅与计算机程序设计艺术
1.简介
2017年已经过去了。Java开发社区迎来了Java 8发布,带来了Java编程语言最新版本。Java 8引入了新的语法特性、API及工具。其中一个重要的变化就是引入了一个全新的java.util.stream包,它提供高级的函数式编程模型(functional programming model),可以使用lambda表达式编写代码。
在Java 8中引入的Stream API提供了一种简单,便捷的方法用来处理数据集合。Stream是一个可变的,只读序列,它在元素处理上的功能类似于集合,但又比集合更加强大,可以做更多的事情。Streams API可以说是Java 8最大的亮点之一。
本文将会从以下方面对Java 8 Streams API进行讲解:
- Stream API概述
- 创建Stream
- 中间操作
- 终止操作
- 使用Streams优化代码效率
- 流和并行流
- 深入理解函数式接口
- 总结与展望
2.Stream API概述
什么是Stream API?
Stream的定义
A stream is an ongoing sequence of elements on which operations can be perf