使用我有一個列表,可以有一個字符串或選項[字符串]字符串選項[字符串]的斯卡拉名單與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