如何在bean列表中搜索属性?

时间:2012-10-25 05:03:37

标签: java collections map javabeans apache-commons

我有一个Order对象列表 -

class Order {
Date date;
float amount;
String companyCode;
}
List<Order> orders = /* Initialize with list of order objects with valid data */

我有公司对象列表 -

class Company {
String name;
String code;
String address;
}
List<Company> companies = /* Initialize with list of company objects with valid data */

我需要创建一个companyCode和name的地图。

是否有一些库允许我编写这样的代码(其中BeanSearch是假设的库类)?

Map<String, String> codeAndName = new HashMap<String, String>();
for(Order o: orders) {
   codeAndName.put(o.getCompanyCode(), 
                   BeanSearch.find(companies, "code", o.getCompanyCode).getName());
}

另外还有另一种好办法吗?

1 个答案:

答案 0 :(得分:1)