Collection主要是为了存储和访问数据,而Stream则主要用于描述对数据的计算。Stream允许并提倡并行处理一个Stream中的元素。
集合和流之间的差异就在于什么时候进行计算。集合中的元素都得先算出来才能称为集合的一部分,而流中的元素则是按需计算的。
对Collection的迭代是外部迭代,Stream的迭代是内部迭代。内部迭代进行了很多优化。
函数式接口:只定义了一个抽象方法的接口。
引用透明性:如果一个函数只要传递同样的参数值,总是返回同样的结果,那这个函数就是引用透明的。函数式编程中,你应该尽量选择使用引用透明的函数。
高阶函数:参数为函数或返回值为函数的函数。
柯里化: