java - 我怎样才能在java中进行这个 map 迭代?

标签 java dictionary iterator

我有一个bean说“orderHistory”,它有一个列表“order”,而order有“orderitem”列表。在 orderitem 列表中,我有 2 个 Prop “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 的 itemcode 放入 OrderHistory bean ????我应该再次使用上面的循环吗?任何建议如何做到这一点...

注意,我在 OrderItem 类中为 itemcode 添加了 getter setter...如何针对迭代 map 的每个订单项设置代码..

最佳答案

Now how to iterate through this map and put the itemcode for each orderItem in the OrderHistory bean ???? Should i use the above loop once again?? ANy suggestion how this can be done...

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

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);
        }
    }
}

关于java - 我怎样才能在java中进行这个 map 迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12127392/

相关文章:

python - 在Python中解压字典并获取值

c++ - 迭代器比数组 [i] 快吗?

java - 有时连接 MySQL 时出现问题

java - HTTP - 500 组织.springframework.web.util.NestedServletException : Handler processing failed;

java - 是否可以使用 th-field 来检索 Thymeleaf 中列表的值?

java - 何时使用 rowiterator 和 iterator 遍历 Excel 工作表的行

c++ - 寻找特殊的 C++ 数据结构

Java 创建并写入 XML 文件

javascript - 无法将项目添加到 JS map

c++ - 如何初始化一个以priority_queue为值的map与priority_queue的比较对象?