我想用一组字符串中的第一个字符创建一个集合。似乎我应该能够轻松映射,但我无法弄清楚正确的语法,或者在SO或网络的其他部分找到它。这里是我在哪里:如何从一组字符串中产生一组字符串在斯卡拉
val mySetOfStrings = scala.collection.immutable.Set[String]()
def charSet: Set[Char] = mySetOfStrings.map[Char]((s: String) => s.head)
//IDE tells me "Expression of type Char doesn't conform to expected type B"
谢谢。
请注意,如果任何字符串为空,则调用'head'是不安全的。在这种情况下,你应该使用'flatMap(_。headOption)'来忽略它们。 –
接受,因为你让我明白我要去哪里错了。尽管对其他(稍微)更快的答案也很感谢。 –