2017-04-09 58 views
0

我有一个案例类作为此用户(id:String,name:String,address:String,password:String),另一个案例类为Account(userId:字符串,accountId:字符串,角色:设置[字符串])。我需要根据我在Scala中作为List [String]的userIds列表筛选Account对象列表(List [Account])。我一直在努力,并尝试这样做,但不能。任何关于我该如何做的指针都会非常有帮助。 谢谢!根据字符串列表筛选案例类对象列表

回答

0

我不知道如果我正确地理解你的问题,但如果你只是想只保留Account S表示该userId是,你必须单独收集的部分,你可以做这样的:

val accounts: List[Account] = ??? 
val idsToKeep: Set[String] = ??? 
accounts.filter(a => idsToKeep.contains(a.userId)) 

为了记录在案,如果使用contains方法很多,你最好使用一个Set[String]List[String]存储的ID保持。