核心:在思考问题时,使用不可变值和函数。函数对一个值进行处理,映射成另一个值。
Lambda 表达式
- Lambda 表达式是一个匿名方法,将行为像数据一样进行传递
- Lambda 表达式的常见结构:BinaryOperator add = (x, y) -> x + y
- 函数接口指仅具有单个抽象方法的接口,用来表示 Lambda 表达式的类型
流
- 内部迭代将更多控制权交给了集合类
- 和 Itrator 类似,Stream 是一种内部迭代方式
- 将 Lambda 表达式和 Stream 上的方法结合起来,可以完成很多常见的集合操作