根据匹配项从列表中查找项目 属性

Find items from List based on matching property

我有一个 Groovy class:

class GlobalUsers {

    String name = ""
    String ID = ""
    ................
    ................
}

现在在另一个函数中:

List<GlobalUsers> guObjs = new List<GlobalUsers>();

这里我在一个列表中有几百个 GlobalUsers 对象。

我想找到 GlobalUsers 的所有对象,其中字符串名称 == "User_CUSTOM"

所以基本上结果将是另一个列表:

List<GlobalUsers> guObjs = *name == "User_CUSTOM"*

您可以使用findAll()方法:

def globalUsers = guObjs.findAll { it.name == "User_CUSTOM" }