1、map代表的是<key,value>的映射
2、创建不可变的map,默认情况下都是不可变的,一般不常用
val stu = Map("jack" -> 20 , "tom" -> 21, "peter" -> 22)
3、创建可变的map
val stu = scala.collection.mutable.Map("jack" -> 20 , "tom" -> 21, "peter" -> 22)
4、修改元素的值
stu("jack") = 30
5、一个key对应一个value,由多个<key,value>组成的集合叫做map
6、val stu = Map(("jack",30),("tom",20),("peter",21))
-》另一种创建的方式
7、创建一个空的map
val stu = new scala.collection.mutable.HashMap[String,Int]
8、判断key是否存在
val stus = if(stu.contains("jack")) stu("jack") else 0
val stus = stu.getOrElse("jack",0)
修改值:
stu("jack") = 40
添加:默认情况下map的key排列是无序的
stu +=("mike" -> 35)
mutable可以使用 +=、++=、-=、--=
immutable可以使用+、-、++、--
(key,value)就称作:tuple元组队
遍历的第一种方式:
for((key,value) <- stu) println(key + ": " + value)
遍历的第二种方式:
for(key <- stu.keySet) println(key)
for(key <- stu.values) println(key)
安照key的字母进行排序
val stu = scala.collection.SortedMap("dd" -> 25,"cc" -> 30,"aa" -> 25,"bb" -> 29)
按照插入元素的顺序进行排列
val stu = new scala.collection.mutable.LinkedHashMap[String,Int]
zip拉链操作
scala> val name = Array("jack","tom","leo")
scala> val age = Array(20,30,40)
scala> name
scala> age
scala> val nameAge = name.zip(age)
nameAge: Array[(String, Int)] = Array((jack,20), (tom,30), (leo,40))
遍历数组:
for((name,age) <- nameAge) println(name + ": " + age)