Java BeanUtils - การเปลี่ยนคอลเลกชัน
คำอธิบาย
การแปลงจากอ็อบเจ็กต์อินพุตเป็นอ็อบเจ็กต์เอาต์พุตได้รับการสนับสนุนในคอมมอนส์คอลเลกชันด้วยความช่วยเหลือของอินเทอร์เฟซ Transformer สามารถใช้ Transformers เพื่อรับคอลเลคชันเอาต์พุตจากคอลเลคชันอินพุตด้วยความช่วยเหลือของโค้ดที่มีอยู่ในคอมมอนส์คอลเลกชัน BeanToPropertyTransformerเป็นตัวอย่างของ Transformer ที่จะแปลง bean เป็นค่าคุณสมบัติ คุณลักษณะนี้สามารถดึงคุณสมบัติเฉพาะจากอ็อบเจ็กต์อินพุตและแสดงเป็นอ็อบเจ็กต์เอาต์พุต
หากคุณพยายามค้นหารถรุ่นใดรุ่นหนึ่งจากผู้ใช้รถจำนวนมากในคอลเลคชัน ไวยากรณ์ดังแสดงด้านล่าง:
// creating transformer
BeanToPropertyValueTransformer transformer = new BeanToPropertyValueTransformer( "person.company.carmodel" );
// transforming Collection
Collection carModel = CollectionUtils.collect( peopleCollection, transformer );