Grails 如何在groovy中从数组中获取公共对象

Grails 如何在groovy中从数组中获取公共对象,grails,groovy,Grails,Groovy,结果应该是 def array1=[{id:1,name:"abc"},{id:2,name:"pqr"},{id:3,name:"xyz"}] def array2=[{id:1,name:"abc"},{id:4,name:"efg"}] 如果array1的id与array2的id匹配,那么它将给出该对象我想数组交集将对您的情况有所帮助: [{id:1,name:"abc"}] 它从两个数组返回公共成员。 但是,如果您只查找id比较: array1.intersect(array2)

结果应该是

def array1=[{id:1,name:"abc"},{id:2,name:"pqr"},{id:3,name:"xyz"}]

def array2=[{id:1,name:"abc"},{id:4,name:"efg"}]

如果array1的id与array2的id匹配,那么它将给出该对象

我想数组交集将对您的情况有所帮助:

[{id:1,name:"abc"}]
它从两个数组返回公共成员。 但是,如果您只查找id比较:

array1.intersect(array2)

如何打印resultdef someValue={我的答案中的表达式之一}的值。然后println(someValue)
 array1.findAll { elem ->
     array2.count { it.id == elem.id } > 0
 }