gpt4 book ai didi

grails - 如何从groovy中的数组中获取常用对象

转载 作者:行者123 更新时间:2023-12-02 14:00:04 26 4
gpt4 key购买 nike

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

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

结果应该是
[{id:1,name:"abc"}]

如果 array1 中的 id 与 array2 的 id 匹配,则它给出该对象

最佳答案

我猜数组交集对您的情况会有所帮助:

array1.intersect(array2)

它从两个数组返回公共(public)成员。
但是,如果您只寻找 id 比较:
 array1.findAll { elem ->
array2.count { it.id == elem.id } > 0
}

关于grails - 如何从groovy中的数组中获取常用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43674759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com