Java Beanutils 简明教程

Java BeanUtils - Transforming Collections

Description

从输入对象到输出对象的转换在 commons-collections 中得到支持,借助于 Transformer 接口。可以应用 Transformers 以借助于 Commons-collections 中提供的代码从输入集合获取输出集合。BeanToPropertyTransformer 是 Transformer 的示例,它将 Bean 转换为其属性值。此功能能够从输入对象中提取特定属性并将其显示为输出对象。

如果您尝试在一个集合中从许多汽车用户中找出一种特定汽车型号。语法如下所示:

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

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