7

I have ArrayList>. In another activity I want to access all values stored in ArrayList>.

I have tried following code:

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

but it shows an error at for(Entry<String, String> mapEntry: map) that it only interate over Array.

Marlon
  • 19,924
  • 12
  • 70
  • 101
Roshni Kyada
  • 725
  • 1
  • 6
  • 10

5 Answers5

16

Your code has bit different for this line,

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

Try this and let me know what happen,

for (HashMap<String, String> map : mylist)
     for (Entry<String, String> mapEntry : map.entrySet())
        {
        String key = mapEntry.getKey();
        String value = mapEntry.getValue();
        }
user370305
  • 108,599
  • 23
  • 164
  • 151
5

Simple way

Try this i hope it works for u also...

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");
    }
Community
  • 1
  • 1
Sunil
  • 3,785
  • 1
  • 32
  • 43
3

try this

       for(HashMap<String,String> map:myList){
           for(String str:map.keySet()){
              String key=str;
              String value=map.get(str);
           }
       }
nyjsl
  • 311
  • 1
  • 3
2

Try this instead:

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

Note the line that says for(Entry<String, String> mapEntry: map.entrySet())

JesperB
  • 4,625
  • 1
  • 36
  • 40
2

According to this thread : Iterate through a HashMap you have to use HashMap.entrySet() method.

You can take a look here too : http://developer.android.com/reference/java/util/HashMap.html

Community
  • 1
  • 1
mithrop
  • 3,283
  • 2
  • 21
  • 40