八:Set
1 无序的,不重复的集合
Set不可变的集合
无序
2 HashSet可变的集合
val c = collection.mutable.HashSet(2,3,4)
remove 删除元素
-= 删除元素
++ 集合相加
++= 相加并赋值
九:Map
1:不可变 Map:
val m = Map[String,Int]("hello"->2,"dawn"->8)
2:可变Map
getOrElse:如果有值返回值,没有返回默认值
十:元祖tuple
元祖中可以是任意元素
val t = (2,true,"hunter",Unit)
取元素:t._1
对偶元祖:有两个元素的元祖
来个小案例:年龄相加
这里t2.foldLeft(0)(_+_._2)
第一个_代表初始值0。
+后面的第一个_代表数组中的元素(就是元组),
._2代表元组的第二个元素年龄