Map映射
映射是scala语言的集合中的一种,映射声明方式有以下两种,其中可以对映射添加元素,删除元素。
/* val map1 = Map("scala" ->1,"java"->2,"python"->3)
val map2 = Map(("scala",1),("java",2),("python",3))
map1.getOrElse("C#",-1) //查找映射map1中是否含有"C#",包含则返回“C#”对应的值,否则返回-1。*/
val map1 = new mutable.HashMap[String,Int]()
map1("scala") = 1 //添加元素
map1+=(("java",2),("python",3)) //添加元素
map1.put("C++",4)//添加元素
map1 -="java" //移除元素
map1.remove("C++")//移除元素
println(map1.toMap)//输出映射map1
Seq序列
序列分为不可变的序列,可变的序列。以下是声明序列和序列的添加数字操作:
//不可变的序列
val list1 = List(1,2,3)
val list2 = 0::list1 //在list1前增加一个数字
val list3 = list1.::(0) //在list1前增加一个数字
val list4 = 0 +:list1 //在list1前增加一个数字
val list5 = list1.+:(0) //在list1前增加一个数字
val list6 = list1:+(4) //在list1后添加一个数字
val list7 = List(5,6,7)
val list8 = list1 ++ list7 //合并
//可变的序列
val list9 = ListBuffer(1,2,3)
list9 += 4 //添加一个数字
list9.append(5)//添加一个数字
val list10 = ListBuffer(6,7,8)
list9 ++= list10 //追加一个list
Set集
-
声明Set集: val set1 = new mutable.HashSetInt
-
Set集添加元素,当添加元素为集内已有元素,自动略去重复元素。
set1.add(3)
set1 ++=Set(4,5,6)
set1 ++=Set(1,2,5) -
移除Set集内元素。
set1 -= 1
set1.remove(2)