在控制台输入scala之后:
import scala.collection.mutable.HashMap --->导入hashmap的包
我一直以为scala和java在hashmap上的用法一样,但是事实证明错了。。
scala> val x = new HashMap[Int,String]()
x: scala.collection.mutable.HashMap[Int,String] = Map()
在put的时候发现,不可以这么用,于是开始baidu。。
scala> x.put(1,"hha")
res12: Option[String] = None
发现这种方式可以实现键值对映射。
scala> val m = HashMap(1->"hahaha",2->"you are very good")
m: scala.collection.mutable.HashMap[Int,String] = Map(2 -> you are very good, 1 -> hahaha)
scala> for((k,v)<-m) yield(v,k)
res14: scala.collection.mutable.HashMap[String,Int] = Map(you are very good -> 2, hahaha -> 1)
scala> for((k,v)<-m) println(k+" "+v)
2 you are very good
1 hahaha
感觉scala确实比java简洁很多,实用很多。听说运行效率也会比java快很多