Scala 如何将字符串迭代器转换为元组列表

Scala 如何将字符串迭代器转换为元组列表,scala,Scala,怎么可能 val s = Iterator("a|b|2","a|c|3") 皈依 List( (("a" , "b") , 2) , (("a" , "c") , 3))) 这是我目前的进展: val v = s.map(m => m.split("|")(0)) 如何将字符串解析为其组成部分,以便转换为元组列表?您可以在从split返回的数组上进行匹配: val v = s.map(_.split('|') match { case Array(a, b, n) =>

怎么可能

val s = Iterator("a|b|2","a|c|3")   
皈依

List( (("a" , "b") , 2) , (("a" , "c") , 3)))
这是我目前的进展:

val v = s.map(m => m.split("|")(0))

如何将字符串解析为其组成部分,以便转换为元组列表?

您可以在从
split
返回的数组上进行匹配:

val v = s.map(_.split('|') match { case Array(a, b, n) => ((a, b), n.toInt) })

您知道split需要一个正则表达式,还有一个版本需要一个
Char