如何使用Scala比较两个列表?

时间:2015-01-15 10:28:55

标签: scala

我有两个列表

val firstList = List(("A","B",12),("P","Q",13),("L","M",21))
val secondList = List(("A",11),("P",34),("L",43))

我想要输出如下

val outPutList = List(("P","Q",13,34),("L","M",21,43))

我想将firstList的第三个成员与secondList的第二个元素进行比较。这意味着 - 我想检查第二个列表值,因为secondList.map(_.2)大于第一个列表firstList.map(_.3)

1 个答案:

答案 0 :(得分:7)

使用for comprehension如下,

for ( ((a,b,m), (c,n)) <- (firstList zip secondList) if n > m) yield (a,b,m,n)