當我做str.split(「\ |」)默認情況下它返回Array[string]
。我如何得到返回類型爲List[String]
而不是Array[string]
。我能夠使用toList
轉換爲List。但是,我想知道是否有可能沒有toList
。表達式返回List而不是Array
scala> val str = "a|b|c"
str: String = a|b|c
scala> val arr = str.split("\\|")
arr: Array[String] = Array(a, b, c)
scala> val convList = arr.toList
convList: List[String] = List(a, b, c)
scala> val lis: List[String] = str.split("\\|")
<console>:11: error: type mismatch;
found : Array[String]
required: List[String]
val lis: List[String] = str.split("\\|")
toList有什麼問題?記住,String是java.lang.String,它的分割返回一個數組。 –
感謝您的回覆。其實在整個程序中有很多陣列,但是每一個我想要它成爲List的地方。隱式轉換似乎很有幫助 – WoodChopper
但隱式轉換隻是語法糖。它仍然是一個數組,你仍然打電話給列表:) –