我有一个案例类数据的List
。如何将其转换为List
的{{1}}?
这是我的string
中的List
:WhitelistRule
。
这是我期望的输出为:List(WhitelistRule("ruleName","123456789012")
。
这是List("ruleName","123456789012")
的定义方式:
WhitelistRule
答案 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"))