【发布时间】:2013-10-02 17:54:01
【问题描述】:
假设有一个类
case class User(id: Long, firstName: String, surName: String, password: String)
还有一张地图
var userMap = Map(
1 -> User(1, "firstName1", "surName1", "1111"),
2 -> User(2, "firstName2", "surName2", "2222"),
3 -> User(3, "firstName3", "surName3", "3333")
)
这样做
userMap find { case (a,b) => b == (1, "firstName1", "surName1", "1111") } isDefined
我可以找到是否有那个值,但是
我怎样才能找到,例如,userMap 中是否有 surName1,如果有更改它,如果没有这样的姓氏,则返回 true 或 false?
谢谢。
【问题讨论】:
-
你的意思是
b == User(1, "firstName1", "surName1", "1111")? -
你可能想要一个镜头:看第二个答案here。
-
@WeaponsGrade 可能比 OP 更先进,但绝对是任何人都应该感兴趣的东西。
标签: scala scala-collections scala-2.10