Java 在具有列表类型值的映射上迭代

Java 在具有列表类型值的映射上迭代,java,hashmap,Java,Hashmap,我使用以下方法获取特定商店的订单id Map extractOrderId(字符串StoreId){ //业务逻辑 } 现在,我必须对所有存储id执行上述方法,因此我已按如下所示执行,但我希望将所有结果存储在另一个名为resultFinalMap的HashMap中 Map-resultFinalMap; 对于(字符串存储:StoreIdList){ //将所有存储id存储为密钥和 //针对键映射的列表中订单ID的对应值 } 因此,resultFinalMap将包含键,因为所有不同的存储id和

我使用以下方法获取特定商店的订单id

Map extractOrderId(字符串StoreId){
//业务逻辑
}
现在,我必须对所有存储id执行上述方法,因此我已按如下所示执行,但我希望将所有结果存储在另一个名为
resultFinalMap
HashMap

Map-resultFinalMap;
对于(字符串存储:StoreIdList){
//将所有存储id存储为密钥和
//针对键映射的列表中订单ID的对应值
}

因此,
resultFinalMap
将包含键,因为所有不同的存储id和值都是根据存储id获取的不同订单。

您能否创建一个将存储

class Order {
   String orderId;
   //rest of your order class
}

class Store {
    
    String storeId;
    //This will store your orders by id
 
    Map<String, Order> orders;
    
    public Order getOrder(String orderId) {
        return orders.get(orderId);
    }
}
类顺序{
字符串orderId;
//你们班的其他人
}
班级商店{
字符串存储ID;
//这将按id存储您的订单
地图命令;
公共订单getOrder(字符串orderId){
returnorders.get(orderId);
}
}

既然您提到了
extractoreId
返回的映射的键表示
storeId
本身,那么我假设返回的映射将有一个键。然后最好返回一个
列表
,而不是
extractOrderId

List extractOrderId(字符串StoreId){
//业务逻辑
}
Map resultFinalMap=newhashmap();
for(字符串存储:StoreIdList){
put(store,extractOrderId(store));
}

你的问题不是很清楚。第一个方法不获取orderID,因为它返回复合映射。另外,在第二种方法中,你想做什么也没有很好地表达出来。您可以编辑您的问题吗?由
extractOrderId
返回的映射的键是否指示storeId?@GauthamM是的,您是对的。这个问题不清楚,如果您放置一些示例输入和预期输出映射也会更好,什么是
StoreIdList
?我投票结束这个问题,因为它真的不清楚。请编辑它,并提供更清晰的问题…这将如何帮助?或者这会有什么帮助?