質問

<!> quot; Set <!> quot;があります。 findAllクロージャーを使用する必要があること。セットには、プリミティブ値だけでなくオブジェクトが含まれます。たとえば...従業員オブジェクトのセットがあり、その従業員オブジェクトのセットの要素を従業員の属性で繰り返し取得する必要があります。

何らかの理由で、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]

コードを投稿できますか?

Edit:<!> quot; as Set <!> quot;を追加しました。質問はリストではなくセットに関するものであることに気づいたからです。これも私には有効です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top