Scala提供了一套很好用的集合实现,提供了一些集合类型的抽象。Scala集合分为可变結合和不可变集合。可变集合可以在适当的地方被更新或者扩展,这意味着你可以添加,修改,移除一个集合元素。不可变集合,顾名思义,不能改变其中的元素,但是你仍然可以模拟使用添加,修改,移除操作,不过这些操作都将产生了一个新的集合并返回,原来的集合并不会改变。
Scala中常见的集合类型有以下几种:
- 列表List:List的特征是其中的元素以线性方式存储,集合中的元素可以重复;
- 集合Set:Set就是数学意义上的集合,集合中的元素不能重复且无序;
- 映射Map:Map是一种把键和值关联起来的集合,它的每一个元素都是一个键值对;
- 元组Tuple:Tuple是不同类型值得集合;
- 可选容器Option:Option[T]表示有可能包含值得容器,也可能不包含值;
- 迭代器Iterator:迭代器不是一个容器,更确切的说是逐一访问容器内元素的方法。
下面代码演示了以上几种集合类型的定义方法:
val x = List(1,2,3,4)
val x = Set(1,3,5,7)
val x = Map("one"->1,"two"->2,"three"->3)
val x = (10,"Scala")
val x:Option[Int] = Some(5)
接下来几个小节我们将对这几种集合类型进行深入的讨论。本节先介绍到这里。
网友评论