如何使用字符串func startsWith来检查字符串列表而不是一个?

Joh*_*igs 7 scala

我有一个名单:

val listOfNames = List("john", "melanie", "maya", "jack")
Run Code Online (Sandbox Code Playgroud)

我有一个字符串名称全名:

val fullName = "john legend"
Run Code Online (Sandbox Code Playgroud)

现在我想使用字符串func startsWith并检查全名是否以其中的任何名称开头listOfNames,那么如何在一行中检查它?

就像是

if (fullName.startsWith(listOfNames)) {
   //do something
}
Run Code Online (Sandbox Code Playgroud)

谢谢!!

Tim*_*Tim 14

这是一个具体的实现,它检查与名称列表的任何匹配:

listOfNames.exists(firstName => fullName.startsWith(firstName))
Run Code Online (Sandbox Code Playgroud)


gui*_*ebl 5

另外一个选择:

listOfNames.exists(fullName.startsWith)
Run Code Online (Sandbox Code Playgroud)