我有两个 list

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)

最佳答案

使用 a for comprehension 如下,

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

关于scala - 如何使用Scala比较两个列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27961377/

10-11 19:16