函数式编程中的一些概念

Collection主要是为了存储和访问数据,而Stream则主要用于描述对数据的计算。Stream允许并提倡并行处理一个Stream中的元素。

集合和流之间的差异就在于什么时候进行计算。集合中的元素都得先算出来才能称为集合的一部分,而流中的元素则是按需计算的。

对Collection的迭代是外部迭代,Stream的迭代是内部迭代。内部迭代进行了很多优化。

函数式接口:只定义了一个抽象方法的接口。

引用透明性:如果一个函数只要传递同样的参数值,总是返回同样的结果,那这个函数就是引用透明的。函数式编程中,你应该尽量选择使用引用透明的函数。

高阶函数:参数为函数或返回值为函数的函数。

柯里化

posted on 2018-08-27 15:34  shammgod_code  阅读(266)  评论(0编辑  收藏  举报

导航