gpt4 book ai didi

java - 如果订单有多个,则将数据添加到 hashmap (Java)

转载 作者:太空宇宙 更新时间:2023-11-04 11:07:37 24 4
gpt4 key购买 nike

我正在尝试在 HashMap 中添加键 (restaurant_id)值 (order_id)。对于餐厅的单个订单,我可以轻松地在 HashMap 中添加 restaurant_idorder_id

当涉及到多家餐厅的订单时,我遇到了一些困难。

这里是提供餐厅 ID 的代码

//Get multiple restaurant ids
for(int i = 0; i < Utils.cart_map.size(); i++)
{
RestaurantModel restaurant = Utils.cart_restaurants.get(i);
String restaurantId = String.valueOf(Integer.parseInt(restaurant.getId()));
}

上面的 for 循环给出了购物车中显示的 restaurant_ids

下面的代码用于获取订单 ID

// get multiple order ids
for (int j = 0; j < orders.length(); j++)
{
order_id = orders.getString(j);
ordersHashMap.put(restaurantId, order_id);
}

完整代码如下:

 for(int i = 0; i < Utils.cart_map.size(); i++)
{
RestaurantModel restaurant = Utils.cart_restaurants.get(i);
String restaurantId = String.valueOf(Integer.parseInt(restaurant.getId()));
for (int j = 0; j < orders.length(); j++)
{
order_id = orders.getString(j);

ordersHashMap.put(restaurantId, order_id);
}
}

例如:restaurant_ids41 和 4241 的订单 ID 为 1000142 的订单 ID 为 10002。当我运行上面的代码时,它为我保存了每个餐厅相同的 order_ids 。这是输出:

"42" -> "10001"
"41" -> "10001"

输出应该是这样的。

"42" -> "10001"
"41" -> "10002"

我无法找出我在这里错过了什么。

帮助将不胜感激

最佳答案

看起来您正在解析所有餐厅的相同订单,因此所有餐厅的所有订单。不仅仅是特定餐厅的订单。顺便提一句。仅当一家餐厅只有一份订单时,您的代码才有效。因为在 Map 中您只能为一个键分配一个值。

关于java - 如果订单有多个,则将数据添加到 hashmap (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46337451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com