Java BeanUtils - 转换集合


描述

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

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

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

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