0

Beanに「orderHistory」というリストがあり、「order」リストがあり、orderには「orderitem」リストがあります。orderitemリストに2つの小道具「orederitemno」があります今、私の反復で「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のアイテムコードをOrderHistoryBeanに配置する方法???? 上記のループをもう一度使用する必要がありますか?これをどのように行うことができるかについての提案...

OrderItemクラスにitemcodeのゲッターセッターを追加したことに注意してください...マップを反復処理する各注文アイテムに対してコードを設定する方法。

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 に答える