首页 > 解决方案 > 从地图数组中检索字段

问题描述

在一个文档中,我有一个数组列表。每个都包含一个地图,其中包含多个这样的字段

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

标签: androidgoogle-cloud-firestore

解决方案


下面是地图 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);
         }

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


推荐阅读