Come ottenere il valore memorizzato in ArrayList<HashMap<chiave,valore>>?

Ho ArrayList>. In un’altra attività desidera accedere a tutti i valori memorizzati nel ArrayList>.

Ho provato il seguente codice:

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

ma mostra un errore a for(Entry<String, String> mapEntry: map) che solo interate su Array.

 

5 Replies
  1. 15

    Il codice è leggermente diverso per questa linea,

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

    Prova questo e fammi sapere cosa succede,

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

    Modo semplice

    Provare questo spero che funziona per u… anche

    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");
        }
    • Grazie sir…sta funzionando bene
  3. 2

    Invece, provare questo:

        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 riga che dice for(Entry<String, String> mapEntry: map.entrySet())

  4. 2

    provare questo

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

Lascia un commento