要使用可变列表,先要导入import scala.collection.mutable.ListBuffer
[!...NOTE]
可变集合都在mutable包中
不可变集合都在immutable包中(默认导入)
定义
使用ListBuffer[元素类型]()创建空的可变列表,语法结构:
val/var 变量名 = ListBuffer...示例
有一个列表,列表中又包含三个列表,分别为:List(1,2)、List(3)、List(4,5)
使用flatten将这个列表转换为List(1,2,3,4,5)
参考代码
scala> val ...> a.flatten
res0: List[Int] = List(1, 2, 3, 4, 5)
注意, 一次flatten只能解开一层嵌套
如:
scala> l6
res19: List[List...6), 7)
// 这里有5, 6没有解开, 但是不能继续串 flatten了, 再串一次, 对5, 6有效 对别的元素无效, 会报错, 如:
scala> l5.flatten.flatten
<console