2012-10-25 3 views
1

J'ai une liste d'objets de commande -Comment rechercher une propriété dans une liste de beans?

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

J'ai une liste d'objets Société -

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

je besoin d'un pour créer une carte de CompanyCode et son nom.

Y a-t-il une bibliothèque qui me permettrait d'écrire du code comme celui-ci (où BeanSearch est la classe de bibliothèque hypothétique)?

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

Vous pouvez également effectuer une autre opération?

Répondre

Questions connexes