scala - 如何将案例类数据列表转换为字符串数据列表?
问题描述
我有一个List
案例类数据。如何将其转换为List
of string
?
这是我List
的WhitelistRule
:List(WhitelistRule("ruleName","123456789012")
。
这就是我期望的输出:List("ruleName","123456789012")
.
这是如何WhitelistRule
定义的:
object Whitelist {
case class WhitelistRule(accountId: String, ruleName: String) extends Whitelist
}
解决方案
您可以使用 flatMap :
list.flatMap(rule => List(rule.ruleName, rule.accountId))
列出对象:
val list = List("ruleName1", "accountId1", "ruleName2", "accountId2")
list.grouped(2)
.map(fields => WhitelistRule(fields.head, fields(1)))
.toList // List(WhitelistRule("ruleName1", "accountId1"), WhitelistRule("ruleName2", "accountId2"))
推荐阅读
- keras - 如何使用 Tensorboard 在 Tensorflow v2 中进行图形可视化?
- hybris - 如何更改后台标签默认语言
- java - java中构造函数中变量的初始化和声明
- excel - 当excel没有响应时内存使用量增加
- python - 如何弹出二维数组中的特定值
- .net - Json.NET 是否提供实例 API?
- python - 为什么 df.loc 不适用于我的 DataFrame?
- python - Keras - 如何预测两个值而不是一个值?
- javascript - 如果页面中的视频src是https,则将当前页面重定向到https
- python - Google App Engine 上的 Python Flask - 路由无响应