2012-06-29 37 views
7

Tengo ArrayList>. En otra actividad, quiero acceder a todos los valores almacenados en ArrayList>.Cómo obtener el valor almacenado en ArrayList <HashMap <key,value>>?

He tratado siguiente código:

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

pero muestra un error en for(Entry<String, String> mapEntry: map) que sólo Interate sobre la matriz.

Respuesta

13

su código tiene poco diferente para esta línea,

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

Prueba esto y quiero saber lo que suceda,

for (HashMap<String, String> map : mylist) 
    for (Entry<String, String> mapEntry : map.entrySet()) 
     { 
     String key = mapEntry.getKey(); 
     String value = mapEntry.getValue(); 
     } 
2

Tal vez puedas probar:

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

Nota la línea que dice for(Entry<String, String> mapEntry: map.entrySet())

2

intento esto

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

Prueba esto espero que funcione para u ... También

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

Gracias señor ... que está funcionando bien –

Cuestiones relacionadas