Set
set体系结构如图所示
(图片来自Programming Scala 2nd Edition)
trait和Java中的interface比较类似,Set及实现类分布在scala.collection.immutable和scala.collection.mutable包中;顾名思义,immutable中的集合都是不可变的,集合上的修改操作会返回一个新的集合,而不是应用在原来的集合上;mutable包中的集合恰恰相反。
Predef.scala中导入的是immutable.Set
示例如下:
scala> val set = Set(1,3,4)
set: scala.collection.immutable.Set[Int] = Set(1, 3, 4)
scala> set.contains(2)
res3: Boolean = false
更多方法,可以参考api 文档:http://www.scala-lang.org/api/current/index.html#scala.collection.immutable.Set
Map
Map的体系结构如图所示:
(图片来自Programming scala 2nd Edition)
Map和Set类似,也有可变和不可变类型,分别分布在scala.collection.immutable和scala.collection.mutable包中。
Predef.scala导入的是immutable.Map,使用方式如下:
scala> val map = Map(1->"One",2->"Two",3->"Three")
map: scala.collection.immutable.Map[Int,String] = Map(1 -> One, 2 -> Two, 3 -> Three)
scala> map(1)
res6: String = One
获取Map中制定key对应的value需要用().
更多方法,可以参考api文档:
参考自:Programming Scala 2nd Edition
阅读(914) | 评论(0) | 转发(0) |