Chinaunix首页 | 论坛 | 博客
  • 博客访问: 371551
  • 博文数量: 85
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 657
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-17 20:48
个人简介

行到水穷处,坐看云起时

文章分类

全部博文(85)

文章存档

2019年(2)

2018年(1)

2016年(1)

2015年(66)

2014年(15)

我的朋友

分类: Java

2015-03-26 13:25:30

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) |
给主人留下些什么吧!~~