11.4 列表List
Scala中的 List
和 Java List
不一样,在 Java 中 List
是一个接口,真正存放数据是ArrayList
,而 Scala 的List
可以直接存放数据,就是一个object
,默认情况下 Scala 的 List
不可变的。
11.4.1 创建List
一般有两种方式构建列表:
使用
List(元素1, 元素2,...)
使用
::
和Nil
Nil
表示为一个空列表.::
作用是把元素添加到列表中.运算规则从右向左.
11.4.2 访问List
中的元素
list(下标) // 从0开始的下标
11.4.3 向列表尾部追加元素
向列表中增加元素, 会返回新的列表/集合对象。注意:Scala 中List
元素的追加形式非常独特,和 Java 不一样。
11.4.4 向列表头部增加元素
11.4.5 连接列表
使用:::
, ++
可以连接两个列表 (concat()
方法也可以)
11.4.6 常用操作
可变的List
, 可以使用ListBuffer
除了支持数组的类似操作, 还支持下面的操作符:
不可变
::
在前面添加 ===+:
:::
在集体前面添加新的集合++
可变
操作和可变的数组类似