我有一个“设置”,我需要使用于的findAll关闭。该集合包含对象,不只是原始值。比如......我有一组Employee对象,我需要遍历并抢在员工的属性,这些属性设置Empolyee对象的元素。

由于某些原因的findAll封闭似乎只是忽略我的亲密,并返回一个空集。

下面是我的语法;

dstCollection = srcCollection.findAll{
    it.age == 22
}
有帮助吗?

解决方案

对我来说,以下工作:

class Employee {
    int age

    String toString() {
        age
    }
}

def list = [ new Employee(age:22), new Employee(age:23), new Employee(age:22) ] as Set

println list
println list.findAll { it.age == 22 }

输出:

[22, 23, 22]
[22, 22]

您可以发布您的代码?

编辑:添加“作为集”,因为我注意到的问题是关于套,而不是名单。这也为我工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top