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
}