scala - 如何将列表列表转换为 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 中找不到任何可以帮助我将列表转换为列表的函数。
解决方案
只需使用 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
推荐阅读
- c# - grpc客户端的证书认证问题
- java - 如何删除具有特定列号和行号的所有值?
- vue.js - Vue SSR 将 express 服务器与 vue 应用程序捆绑在一起,因此应用程序可以从复制到主机服务器的 build dist 文件夹中运行
- php - PHP MySQL HTML 新贴纸
- python - 适用于 Linux 和 Windows 的多线程键盘检测器
- python - 尝试执行将使用 df 中的某些列的循环,得到错误: KeyError: '[0 1 2 6 7] not in index'
- r - 使用 dplyr mutate_at 通过 case_when 语句更改指定的变量列表
- ios - 四舍五入货币值(SwiftUI、Core Data)
- reactjs - 从 Webview 获取和传递 React Native 中的变量
- spring-boot - 反向 tls 代理后面的 Primefaces 主题不适用