gpt4 book ai didi

java - 需要解析 LinkedList 下存在的 JSON 对象并计算字段值

转载 作者:行者123 更新时间:2023-12-01 12:41:30 44 4
gpt4 key购买 nike

我有一个带有键和 JSONObjects 列表的 Map,如图所示

Map<String, LinkedList<JSONObject>> vendorOrdersMap = new LinkedHashMap<String, LinkedList<JSONObject>>();

我需要计算供应商的每个链接列表下的价格,以了解哪个供应商的价格最高。

Map<String, LinkedList<JSONObject>> vendorOrdersMap = new LinkedHashMap<String, LinkedList<JSONObject>>();

// For Vendor 1

JSONObject vendor1 = new JSONObject();
vendor1.put("price", "100");

JSONObject vendor2 = new JSONObject();
vendor2.put("price", "200");

LinkedList<JSONObject> list1vendor1 = new LinkedList<JSONObject>();

list1vendor1.add(vendor1);
list1vendor1.add(vendor2);

// For Vendor2

JSONObject vendor3 = new JSONObject();
vendor1.put("price", "200");

JSONObject vendor4 = new JSONObject();
vendor2.put("price", "300");

LinkedList<JSONObject> list1vendor2 = new LinkedList<JSONObject>();



list1vendor2.add(vendor3);
list1vendor2.add(vendor4);

// Add them to the Map

vendorOrdersMap.put("Vendor1", list1vendor1);
vendorOrdersMap.put("Vendor2", list1vendor2);

//我从这个开始,但无法进一步继续

   for (Map.Entry<String, LinkedList<JSONObject>> entry : vendorOrdersMap.entrySet())
{
String key = entry.getKey();
LinkedList<JSONObject> jsonobj = entry.getValue();

}

最佳答案

您的最后一行是:

LinkedList<JSONObject> jsonobj = entry.getValue();

在此之后,再次迭代列表,如下所示:

for(JSONObject obj : jsonobj) {

然后从 JSONObject 中获取值,如下所示:

String price = obj.getString("price");

然后进行比较以计算最高价格。

关于java - 需要解析 LinkedList 下存在的 JSON 对象并计算字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25057874/

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