GroovyでfindAllコレクションクロージャーを使用する
質問
<!> 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;を追加しました。質問はリストではなくセットに関するものであることに気づいたからです。これも私には有効です。
所属していません StackOverflow