1.Map的定义和创建
Map是一种存储键值对的数据结构,每个键在 Map 中是唯一的。在 Scala 中,我们可以使用多种方式创建 Map
object map01 {
def main (args:Array[String]):Unit = {
val map1 = Map( ("alice" -> 90),("bob" -> 80),("bob" -> 100) )
//bob这个键有重复,只保留一个
println(map1)
}
}
2.常见操作
/*
*常见操作
* 1.添加
* 2.删除
* 3.查询元素
*/
object map01 {
def main (args:Array[String]):Unit = {
val map1 = scala.collection.mutable.Map( ("alice" -> 90),("bob" -> 80),("bob" -> 100) )
//bob这个键有重复,只保留一个
//1.添加
map1 += ("juddy" -> 90)
//2.删除
map1 -= "bob"
//3.查询元素
val key = "alice111"
val ret = map1.get(key)
if(ret.isDefined){
println(s"${key} 对于的值是:${ret.get}")
} else {
println(s"${key} 不存在")
}
println(map1)
}
}
3.Map的遍历
/*
*常见操作
* 1.添加
* 2.删除
* 3.查询元素
* 4.遍历
*/
object map01 {
def main (args:Array[String]):Unit = {
val map1 = scala.collection.mutable.Map( ("alice" -> 90),("bob" -> 80),("bob" -> 100) )
//bob这个键有重复,只保留一个
//1.添加
map1 += ("juddy" -> 90)
//2.删除
map1 -= "bob"
//3.查询元素
val key = "alice111"
val ret = map1.get(key)
if(ret.isDefined){
println(s"${key} 对于的值是:${ret.get}")
} else {
println(s"${key} 不存在")
}
//for循环输出所有
for((a,b) <- map1){
println(s"${a},${b}")
}
map1.foreach({
case (key.value) => {
println(s"${key},${value}")
}
})
}
}