首页 > 解决方案 > 如何将案例类数据列表转换为字符串数据列表?

问题描述

我有一个List案例类数据。如何将其转换为Listof string

这是我ListWhitelistRuleList(WhitelistRule("ruleName","123456789012")

这就是我期望的输出:List("ruleName","123456789012").

这是如何WhitelistRule定义的:

object Whitelist {
    case class WhitelistRule(accountId: String, ruleName: String) extends Whitelist
}

标签: scala

解决方案


您可以使用 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"))

推荐阅读