我正在研究方法,其中getOrdersForCustomer方法的返回类型为Map<Integer, List<Order>>
,并且每个customerId(地图的整数)都需要在遍历订单列表时使用它们各自的订单。订单已与客户ID相关联。我结束了以下情况:如何匹配地图返回类型的键和值?
public Map<Integer, List<Order>> getOrdersForCustomer(Company company) {
List<Order> orders = orderDao.findAll(company);
Map<Integer, List<Order>> map = new HashMap<>();
for(Order order: orders){
int customerId = order.getCustomerId();
if(map.get(customerId).size() ==0){
map.put(customerId, new ArrayList<Order>());
}
else{
map.get(customerId).add(order);
}
}
return map;
}
如何纠正代码都正常工作?
感谢您的回答,这会有所帮助。 – Arefe