Traversable 和 Iterable 特质定义了 scala 集合的基本操作,后续文章中将要介绍的 Seq、Set,以及 Map 等集合都实现了这两个特质。本文主要对 Traversable 和 Iterable 中定义的方法进行归类和介绍,了解这些方法也就基本知道了 scala 集合的大部分操作。
Traversable 定义为 Trait 类型,包含 2 个直接派生的子特质 mutable.Traversable
和 immutable.Traversable
,分别表示可变集合和不可变集合。其中不可变集合是指集合中的元素一旦初始化完成便不可再被修改,任何对该集合的修改操作都将生成一个新的集合。Traversable 特质的定义如下:
1 | trait Traversable[+A] extends TraversableLike[A, Traversable[A]] |