它一套用于研究函数定义、函数应用和递归的形式系统
我们只需要知道λ演算是一种形式的匿名函数,并且接收一个参数作为输入 (可以柯里化进行参数转换多参数函数转换为单参数)
有兴趣的可以去探究下λ演算...Java8中的行为参数化,传递的将是更加纯粹的行为,而不再需要借助一个匿名对象的形式,而且,Lambda表达式不会像内部类一样生成一个类
传递的是方法本身,方法中的代码本身
那么行为参数化,不也就是函数式编程中的闭包特性么...至此,Java中已经有了用于表示函数的类型了,也就是可以定义一个函数或者返回一个函数,或者把函数当做一个参数值进行传递了
以赋值运算符的形式来类比的话就是
比如
int i = 1;
等号左边的类型已经有了就是函数接口...Lambda表达式是不够的,必须有足够的函数,Lambda表达式只有跟stream一起使用才能显示其真实的威力
集合是一种数据结构用于存储数据
Stream不是一种数据结构,是对于数据的一种新的视图... 也就是函数的值
Stream是Java8 提供的函数式编程的"库函数" 预定了一些常用的操作模式,通过Lambda表达式结合使用
收集器用于把Stream处理后的数据进行打包整理成你需要的数据结构