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