scala> val a:List[Map[String, String]] = List(Map("1"->"hello"), Map("2"->"wangrui"))
a: List[Map[String,String]] = List(Map(1 -> hello), Map(2 -> wangrui))
scala> a.contains("hello")
res0: Boolean = false
scala> a.contains("1"->"hello")
res1: Boolean = false
scala> a.contains(Map("1"->"hello"))
res2: Boolean = true
可以看出在scala中List[Map[String, String]]类型在contains时只有contains后面接的是Map[String, String]类型的数据才有可能是对的,并不能在其中只加入key(上面例子中的“1”)或者是只加上value(上面例子中的“hello”)。
博客介绍了Scala里List[Map[String, String]]类型在使用contains方法时的规则,即只有当contains后面接的是Map[String, String]类型数据才可能判断为真,不能只加入key或value进行判断。
1756

被折叠的 条评论
为什么被折叠?



