当我做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
但隐式转换只是语法糖。它仍然是一个数组,你仍然打电话给列表:) –