首页 > 解决方案 > 如何将列表列表转换为 Scala 中的列表?

问题描述

我有一个列表如下:

val xl = (0 until 5).map(i => {Seq(s"$i", s"Mr._$i")}).toList

我想将其转换为字符串列表或 Seq:

List("0", "Mr._0","1", "Mr._1","2", "Mr._2","3", "Mr._3","4", "Mr._4")

我是 Scala 新手,在 Scala 中找不到任何可以帮助我将列表转换为列表的函数。

标签: scala

解决方案


只需使用 flatMap 而不是 map:

val xl = (0 until 5).flatMap(i => Seq(s"$i", s"Mr._$i"))

或者

val xl = (0 until 5).map(i => Seq(s"$i", s"Mr._$i")).flatten

推荐阅读