0

我有一个 bean 说“orderHistory”,它有一个列表“order”,而 order 有一个“orderitem”列表。在 orderitem 列表中,我有 2 个道具“oreditemno”现在在我的迭代中,我得到了“orederitemno”并将其放入列表“orederitemnolist”

OrderHistory->Order->OrderItem->"orederitemno" 然后将它们放在单独的列表中... PFB 我正在使用的代码,

List<String> itemNos = new ArrayList<String>(); 
for (Order order : orderHistory.getOrders()) {  
    for (OrderItem item : order.getItems()) {
        itemNos.add(item.getItemNo());
    }
}

现在我将此列表传递给一个方法,该方法返回一个带有项目代码的地图,

Map itemCodeMap = Myutil.getItemCodes(itemNos);

现在如何遍历这个映射并将每个 orderItem 的 itemcode 放在 OrderHistory bean 中????我应该再次使用上述循环吗?任何建议如何做到这一点......

请注意,我在 OrderItem 类中为 itemcode 添加了一个 getter setter...如何针对遍历地图的每个订单项设置代码..

4

1 回答 1

1

现在如何遍历这个映射并将每个 orderItem 的 itemcode 放在 OrderHistory bean 中????我应该再次使用上述循环吗?任何建议如何做到这一点......

是的,只需再次执行相同的循环,使用对方法名称的猜测:

List<String> itemNos = new ArrayList<String>(); 
for (Order order : orderHistory.getOrders()) {  
    for (OrderItem item : order.getItems()) {
        ItemCode code = (ItemCode)itemCodeMap.get(item.getItemNo());
        if(code!=null) {
            item.setItemCode(code);
        }
    }
}
于 2012-08-26T03:33:05.257 回答