如何使用scala检查三个列表中是否存在元素?

时间:2014-11-17 13:08:59

标签: scala

我有以下三个清单:

List((List(vmnic2),"VM Network",10,"vSwitch0"), (List("vmnic2"),"Management Network",0,"vSwitch0"))
List(List("vmnic2"))
List("VM Network 2", "VM Network 3", "VM Network")

我想做以下事情:

1)我想检查第一个列表是否包含第二个列表和 2)第三个列表中的任何元素与第一个列表的任何元素中的第二个值匹配。

从上面的三个列表中我想要输出为

List(List("vmnic2"),"VM Network",10,"vSwitch0")

如何使用scala获得以上输出?

1 个答案:

答案 0 :(得分:2)

试试这个:

list1.filter(e =>
  e._1.intersect(list2(0)) == list2(0)  // check if first element contains second list
    && list3.contains(e._2))            // check if third list contains second element