Scala 如何将字符串映射到字符列表
给定一个字符串“my_string”,如何将其转换为字符串列表:Scala 如何将字符串映射到字符列表,scala,Scala,给定一个字符串“my_string”,如何将其转换为字符串列表:list(“m”、“y”、“u”…)包含组成字符这应该可以做到: "my_string".map(_.toString).toList 它首先将字符串隐式转换为StringOps,这是一个字符序列,即Seq[Char]。然后,通过将序列中的每个字符转换为字符串,将其映射到字符串序列(Seq[String])。最后,toList将其转换为字符串的列表,即list[String]如果您特别需要list[String],axel22的答
list(“m”、“y”、“u”…)
包含组成字符这应该可以做到:
"my_string".map(_.toString).toList
它首先将字符串隐式转换为
StringOps
,这是一个字符序列,即Seq[Char]
。然后,通过将序列中的每个字符转换为字符串,将其映射到字符串序列(Seq[String]
)。最后,toList
将其转换为字符串的列表,即list[String]
如果您特别需要list[String]
,axel22的答案很好。但是,请注意,字符串的行为隐式类似于Seq[Char]
,它已经允许您访问列表中可能使用的方法。例如,您可以执行以下操作:
"my_string".filter(_ != 'i') // Gives "my_strng"
换句话说,您通常可以像对待任何其他容器一样对待字符串
,而无需先将其显式转换为一个容器。下面是另一个技巧:
scala> "my_string" grouped 1
res0: Iterator[String] = non-empty iterator
scala> .toList
res1: List[String] = List(m, y, _, s, t, r, i, n, g)
“我的字符串”.toList.map(x=>x.toString)