Java BeanUtils - การสืบค้นหรือการกรองคอลเล็กชัน

คำอธิบาย

คอลเลกชันของถั่วสามารถกรองในคอมมอนส์คอลเลกชันโดยใช้อินเตอร์เฟสกริยาและยังให้ทั้งความคุ้มค่าจริงหรือเท็จเกี่ยวกับการประเมินผลของวัตถุการป้อนข้อมูล มีเพรดิเคตที่เรียกว่าBeanPropertyValueEqualsPredicateซึ่งจะประเมินค่าคุณสมบัติที่ตั้งไว้เทียบกับค่าที่กำหนด

ไวยากรณ์

public BeanPropertyValueEqualsPredicate(String propertyName, Object propertyValue)

ไวยากรณ์ข้างต้นมีพารามิเตอร์สองตัวซึ่งใช้ตัดสินคุณสมบัติที่จะประเมินและสิ่งที่ควรเป็นมูลค่าที่คาดหวัง มันสร้างไฟล์Predicateสำหรับการประเมินวัตถุเป้าหมายและผลตอบแทนจริงถ้าค่าที่ระบุโดยpropertyNameเท่ากับมูลค่าที่ระบุโดยpropertyvalue ; มิฉะนั้นจะส่งกลับเท็จ

ชื่อคุณสมบัติถูกกำหนดโดยorg.apache.commons.beanutils.PropertyUtilsและสามารถเป็นแบบง่ายจัดทำดัชนีซ้อนหรือแมป

ตัวอย่างเช่นคุณสามารถกรองคอลเลกชันของถั่วที่คุณสมบัติ myCar เป็นเท็จ:

// create the closure
BeanPropertyValueEqualsPredicate predicate = new BeanPropertyValueEqualsPredicate( "myCar", Boolean.FALSE );
	
// filter the collection
CollectionUtils.filter( myCollection, predicate );

โค้ดด้านบนจะกรองคอลเล็กชัน 'myCollection' และส่งกลับค่าบูลีนสำหรับคุณสมบัติ myCar ของอ็อบเจ็กต์