如何将String Iterator转换为元组列表

时间:2014-05-25 10:52:09

标签: 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))

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

1 个答案:

答案 0 :(得分:3)

您可以匹配从split返回的数组:

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