باستخدام findAll مجموعة اختتام رائع في
سؤال
ولقد ل"تعيين" أنني بحاجة إلى استخدام إغلاق findAll عليها. مجموعة يحتوي على كائنات، وليس فقط القيم البدائية. على سبيل المثال ... لدي مجموعة من الأشياء الموظف وأنا بحاجة إلى تكرار وانتزاع عناصر من أن هناك مجموعة من كائنات 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]
هل أنت رمز آخر لديك؟
وتحرير: وأضاف "كما مجموعة"، لأنني لاحظت السؤال هو حول مجموعات وليس القوائم. هذا يعمل أيضا بالنسبة لي.
لا تنتمي إلى StackOverflow