这个迭代怎么能在java中完成?

时间:2012-08-25 12:43:00

标签: java arraylist iteration

我有一个bean说“orderHistory”它有一个列表“order”,订单有“orderitem”列表。在orderitem列表中我有2个道具“orederitemno”,“orderitemname”..现在我的迭代是在单独的“orederitemnolist”,“orderitemnamelist”中获得“orederitemno”,“orderitemname”......

OrderHistory-> Order-> OrderItem->“orederitemno”,“orderitemname”然后将它们放在单独的列表中...任何建议如何做到这一点......

1 个答案:

答案 0 :(得分:1)

只需遍历每个列表并将两个属性存储在两个不同的列表中:

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