如何获取存储在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上进行交互。

Solutions Collecting From Web of "如何获取存储在ArrayList中的值<HashMap <key,value >>?"

你的代码有点不同这条线,

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

尝试这个

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

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

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

简单的方法

试试这个,我希望它适用于你也…

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