Scala Map 操作
package scala_learn.demo11_Collection
/**
* Created by liguohua on 2017/3/1.
*/
object O5_Map {
def main(args: Array[String]) {
test6()
}
def test6(): Unit = {
var mp1 = Map("stu1" -> "zhangsan", "stu2" -> "lisi", "stu5" -> "wangwu")
val mp2 = for ((k, v) <- mp1) yield (v, k)
println()
for ((k, v) <- mp1) {
print(k + "->" + v+"\t")
}
println()
for ((k, v) <- mp2) {
print(k + "->" + v+"\t")
}
}
def test5(): Unit = {
val mp = Map("stu1" -> "zhangsan", "stu2" -> "lisi", "stu5" -> "wangwu")
for ((k, v) <- mp) {
println(k + "->" + v)
}
}
def test4(): Unit = {
val mp = Map("stu1" -> "zhangsan", "stu2" -> "lisi", "stu5" -> "wangwu")
val it = mp.keysIterator
while (it.hasNext) {
val key = it.next
val value = mp.get(key).getOrElse("None")
println(key + "\t" + value)
}
}
def test3(): Unit = {
val mp = Map("stu1" -> "zhangsan", "stu2" -> "lisi", "stu5" -> "wangwu")
val keys = mp.keySet
val it = keys.iterator
while (it.hasNext) {
val key = it.next
val value = mp.get(key).getOrElse("None")
println(key + "\t" + value)
}
}
def test2(): Unit = {
val mp = Map("stu1" -> "zhangsan", "stu2" -> "lisi", "stu5" -> "wangwu")
val keys = mp.keys
val it = keys.iterator
while (it.hasNext) {
val key = it.next
val value = mp.get(key).getOrElse("None")
println(key + "\t" + value)
}
}
def test1(): Unit = {
val mp = Map("stu1" -> "zhangsan")
println(mp.size)
println(mp.get("stu1").get)
println(mp.get("stu2").getOrElse("None"))
}
}