Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何将字符串映射到字符列表_Scala - Fatal编程技术网

Scala 如何将字符串映射到字符列表

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的答

给定一个字符串“my_string”,如何将其转换为字符串列表:
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)