gpt4 book ai didi

java - 处理映射中的数组列表

转载 作者:行者123 更新时间:2023-12-02 11:30:03 24 4
gpt4 key购买 nike

我们正在尝试访问放置在 map 内的对象数组。

任何人都可以指导我们获取数组的长度以及从列表中获取每个元素吗?下面给出示例 map 对象。

{
storeId = 1,
ShipToStreetLine1 = test 123,
ShipToCity = Seattle,
OrderDetails = [{
distributor_name = SS,
product_name = HORN 80897 AM GUN 300BO 125 HP 50/10
}]
}

我们需要获取 orderDetails 数组的大小,如果存在数据,那么我想获取product_name

最佳答案

你可以试试这个:

创建一个 POJO,它是您在 orderDetails 中获得的类型

喜欢

public class OrderDetailElement{
private String distributor_name;
private String product_name;
public String getDistributor_name() {
return distributor_name;
}
public void setDistributor_name(String distributor_name) {
this.distributor_name = distributor_name;
}
public String getProduct_name() {
return product_name;
}
public void setProduct_name(String product_name) {
this.product_name = product_name;
}

}

在你的逻辑类中你可以做的是

    ArrayList<OrderDetailElement> orderDetails = yourMap.get("OrderDetails");
List<String> products = new ArrayList<String>();
if (orderDetails.size() > 0) {
for (OrderDetailElement orderDetailElement : orderDetails) {
products.add(orderDetailElement.getProduct_name());
}
}

关于java - 处理映射中的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49355825/

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