第四章:函数数据结构
¶主要内容:
- 类型参数化的协变和逆变(Covariance and contravariance)
- 高阶函数(high-order function)
- 自定义函数对象(function objects)
- 容器层次和并行容器(collection hierachy and parallel collection)
本章将介绍Scala中有趣的部分: Scala集合完全支持两种类型的数据结构——可变和不可变。
在理解Scala集合优越性之前,你需要知道两个概念: 类型参数化(type parameterization)和高阶函数(higher-order functions)。类型参数化允许你创建的类型是其他参数的类型(类似于Java的泛型(generics))。高阶函数则是你创建 的函数可以将其他函数作为参数。这两个概念使得你可以创意通用的、可重用的组件,如Scala集合。
Scala集合是所有Scala特征中最强大的一部分。Scala库中实现了所有你需要的通用数据结构,他对于所有Scala开发者来说都是必不可少的。最新添加的集合库是并行集合。并行集合使得处理数据并行性问题变得容易。你将会看到并行集 合在大数据集中如何处理,这部分将踏进有趣的路程。