A. 序列
scala的集合有三大类:序列Seq,集Set,映射Map,所有的集合都扩展自Iterable特质。在scala中,集合含有可变(mutable)和不可变(immutable)两种类型。
- 序列
在scala中,列表要么为空(Nil表示空列表),要么是一个head元素加上一个tail列表。
注: ::操作符是右结合的,如,是将给定的头和尾创建一个新的列表。如:9 :: 5 :: 2 :: Nil 相当于 9 :: (5 :: (2 :: Nil))
1.1. 不可变序列
a. 元素添加到列表
b. 列表添加到列表
1.2. 可变序列
可变列表ListBuffer中,如果操作符含有=号,如+=,++=,则不会生成一个新的ListBuffer,否则会生成一个新的列表。
- 集
2.1 不可变Set
2.2 可变集Set
- 映射
3.1. 不可变映射
3.2 可变映射