从地图数组中检索字段

时间:2020-03-19 23:58:44

标签: android google-cloud-firestore

在文档中,我有一个数组列表。每个地图都包含一张地图,其中包含多个字段,例如this

如何从该数组中检索特定字段?例如,要检索“字段3”,我该怎么办?

1 个答案:

答案 0 :(得分:0)

下面是地图Arraylist的示例。

遍历数组列表中的每个地图对象。进行迭代时,查找要提取其值的键。

 ArrayList<Map<String, String>> itemData = new ArrayList<>();

         Map<String , String> map1=new HashMap<String, String>();
         map1.put("field1","usman");
         map1.put("field2","30");
         map1.put("field3","172");

        Map<String , String> map2=new HashMap<>();
        map2.put("field1","ahmad");
        map2.put("field2","32");
        map2.put("field3","180");
        itemData.add(map1);
        itemData.add(map2);


         for(Map<String,String> value:itemData){
            String result=value.get("field3");
            Log.d("TAG",result);
         }

您需要遍历数组列表中的每个映射。进行迭代时,查找要提取其值的键。