比方说,我有2所列出:比较两个列表[CustomObject]在斯卡拉
val list1:List[CustomObject] = List(obj1, obj2, obj3)
val list2:List[CustomObject] = List(obj4, obj5, obj6)
我想知道是否有一种在Scala的做法,从第一个采取这些2所列出并进行比较,如果obj.name
列表发生在第二个列表中。
这可以使用2个内部循环和一个标志来完成。但是,我想知道是否有什么可以做到这一点的斯卡拉。
这是不是很清楚你到底想要什么。你能提供一个输入和预期输出的例子吗? –
假设我们有一个类叫车有2个属性: carName&CarColor 现在我们有2所列出: 列表1 =名单(carObj1,carObj2,carObj3) 列表2 =名单(carObj4,carObj5,carObj6) 让我们假设carObj3.name == carObj4.name 我期望的结果: 结果:List [Car] = List [carObj1,carObj2,carObj5,carObj6] – Echo
我已经想出了一个办法:val result = for(z <-list2 if!list1.contains(z)) 收益率z – Echo