使用我有一个列表,可以有一个字符串或选项[字符串]字符串选项[字符串]的斯卡拉名单与mkString
这样
val a = List("duck","dog","cat")
a.mkString(:)
duck:dog:cat
val b = List(Some("duck"), "dog", None)
和我的输出应该是
“鸭:狗”
我怎样才能做到这一点,我得到一些aproximation本:
scala> a.map{ x =>
| x match {
| case x:String => x
| case Some(x:String) => x
| case None => null}}
List[String] = List(duck, dog, null)
scala> res.filter(_!=null).mkString(":")
res24: String = duck:dog
有没有更好的方法,做到这一点?
理想情况下,你会解决,如果给什么你是一个List [Any]'。 – Ryan
你可以有'null'而不是'None'吗? – nattyddubbs