سؤال

ولقد ل"تعيين" أنني بحاجة إلى استخدام إغلاق 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]

هل أنت رمز آخر لديك؟

وتحرير: وأضاف "كما مجموعة"، لأنني لاحظت السؤال هو حول مجموعات وليس القوائم. هذا يعمل أيضا بالنسبة لي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top