【问题标题】:How can i do this map iteration in java?我怎样才能在java中做这个地图迭代?
【发布时间】:2012-08-26 03:25:32
【问题描述】:

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

OrderHistory->Order->OrderItem->"orderitemno" 然后将它们放在单独的列表中... 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...如何针对遍历地图的每个订单项设置代码..

【问题讨论】:

    标签: java map iterator


    【解决方案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);
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-21
      • 2021-08-17
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-08
      • 1970-01-01
      相关资源
      最近更新 更多