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,321
  • 11
  • 64
  • 96
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
  • 106,566
  • 23
  • 160
  • 150
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,447
  • 1
  • 30
  • 41
3

try this

       for(HashMap<String,String> map:myList){
           for(String str:map.keySet()){
              String key=str;
              String value=map.get(str);
           }
       }
nyjsl
  • 301
  • 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,385
  • 1
  • 34
  • 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,183
  • 2
  • 20
  • 39