如何将案例类数据列表转换为字符串数据列表?

时间:2020-03-17 05:11:11

标签: scala

我有一个案例类数据的List。如何将其转换为List的{​​{1}}?

这是我的string中的ListWhitelistRule

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

这是List("ruleName","123456789012")的定义方式:

WhitelistRule

1 个答案:

答案 0 :(得分:2)

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