繁体   English   中英

如何获取存储在ArrayList中的值 <HashMap<key,value> &gt;?

[英]How to get value stored in ArrayList<HashMap<key,value>>?

我有ArrayList>。 在另一个活动中,我想访问存储在ArrayList>中的所有值。

我试过以下代码:

ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();

for(Hashmap<String, String> map: mylist) {
    for(Entry<String, String> mapEntry: map) {
        String key = mapEntry.getKey();
        String value = mapEntry.getValue();
    }
}

但它在for(Entry<String, String> mapEntry: map)中显示错误,它只与Array进行交互。

你的代码对于这一行有点不同,

for(Entry<String, String> mapEntry: map.entrySet())

试试这个,让我知道发生了什么,

for (HashMap<String, String> map : mylist)
     for (Entry<String, String> mapEntry : map.entrySet())
        {
        String key = mapEntry.getKey();
        String value = mapEntry.getValue();
        }

简单的方法

试试这个我希望它对你也有用......

ArrayList<HashMap<String,String>> arraylist;
for (int i=0;i<arraylist.size();i++)
    {
        HashMap<String, String> hashmap= arraylist.get(i);
        String string= hashmap.get("Your_Key_Name");
    }

试试这个:

    ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();

    for(HashMap<String, String> map: mylist) {
        for(Entry<String, String> mapEntry: map.entrySet()) {
            String key = mapEntry.getKey();
            String value = mapEntry.getValue();
        }
    }

注意for(Entry<String, String> mapEntry: map.entrySet())

根据这个线程: 通过HashMap迭代你必须使用HashMap.entrySet()方法。

您也可以在这里查看: http//developer.android.com/reference/java/util/HashMap.html

试试这个

       for(HashMap<String,String> map:myList){
           for(String str:map.keySet()){
              String key=str;
              String value=map.get(str);
           }
       }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM