Scala序列List
Scala 的集合有三大类:序列 Seq、集 Set、映射 Map,所有的集合都扩展自 Iterable。 在 Scala 中集合有可变(mutable)和不可变(immutable)两种类型, immutable 类型的集合初始化后就不能改变了(注意与 val 修饰的变量进行区别)。 目录 不可变序列 1. 构建List 2. 插入 3. 追加 4. 合并 序列常用操作 可变序列 1. 构建可变列表 2. 追加 3. 合并 不可变序列 导包 import scala.collection.immutable._ 在 Scala 中列表要么为空(Nil 表示空列表)要么是一个 head 元素加上一个 tail 列表。 9 :: List(5, 2) :: 操作符是将给定的头和尾创建一个新的列表。 注意: :: 操作符是右结合的,如 9 :: 5 :: 2 :: Nil 相当于 9 :: (5 :: (2 :: Nil))。 1. 构建List序列 // 构建不可变的序列 val lst = List(1,2,3) // List(1, 2, 3) 2. 插入 //将 0 插入到 lst 的前面生成一个新的 List,几种方式 val lst2 = 0 :: lst val lst3 = lst.::(0) val lst4 = 0 +: lst val lst5 = lst.+: