1、scala语言特性
简洁、易用、安全、快速、通用
2、集合
Scala集合类分为可变集合(scala.collection.mutable)和不可变集合(scala.collection.immutable)。可变集合是指对象可以对集合中的元素进行增加、修改和删除等操作;不可以变集合指集合一旦创建,集合里的元素将不可变;
默认情况下,scala一直采用不可变集合,如果需要使用可变集合,需要显示声明(scala.collection.mutable.具体类)
下面的图表显示了scala.collection包中所有的集合类。这些都是高级抽象类或特性,它们通常具备和不可变实现一样的可变实现。
下面的图表显示scala.collection.mutable中的所有集合类。
Trait Iterable
Iterable有两个方法返回迭代器:grouped和sliding
grouped方法返回元素的增量分块,sliding方法生成一个滑动元素的窗口。
如图: