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

时间:2012-06-29 09:05:43

标签: java android arraylist hashmap

我有ArrayList&gt;。在另一个活动中,我想访问存储在ArrayList&gt;。

中的所有值

我尝试过以下代码:

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)显示一个错误,它只与IC进行交互。

5 个答案:

答案 0 :(得分:15)

您的代码对此行有所不同,

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();
        }

答案 1 :(得分:4)

简单方法

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

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");
    }

答案 2 :(得分:2)

请改为尝试:

    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())

答案 3 :(得分:2)

根据这个帖子:Iterate through a HashMap你必须使用HashMap.entrySet()方法。

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

答案 4 :(得分:2)

试试这个

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