美文网首页
Scala编程基础16:Scala集合概述

Scala编程基础16:Scala集合概述

作者: 金字塔下的小蜗牛 | 来源:发表于2020-04-08 08:16 被阅读0次

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)

接下来几个小节我们将对这几种集合类型进行深入的讨论。本节先介绍到这里。

相关文章

网友评论

      本文标题:Scala编程基础16:Scala集合概述

      本文链接:https://www.haomeiwen.com/subject/ysskdhtx.html