Java BeanUtils - การเปลี่ยนคอลเลกชัน

คำอธิบาย

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

หากคุณพยายามค้นหารถรุ่นใดรุ่นหนึ่งจากผู้ใช้รถจำนวนมากในคอลเลคชัน ไวยากรณ์ดังแสดงด้านล่าง:

// creating transformer
     BeanToPropertyValueTransformer transformer = new BeanToPropertyValueTransformer( "person.company.carmodel" );

     // transforming Collection
     Collection carModel = CollectionUtils.collect( peopleCollection, transformer );