7

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)ただし、配列を介してのみ相互作用するというエラーが表示されます。

4

5 に答える 5

16

この行のコードは少し異なりますが、

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();
        }
于 2012-06-29T09:10:08.700 に答える
5

簡単な方法

これを試してみてください私はそれがあなたにもうまくいくことを願っています...

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");
    }
于 2017-04-18T07:25:30.347 に答える
3

これを試して

       for(HashMap<String,String> map:myList){
           for(String str:map.keySet()){
              String key=str;
              String value=map.get(str);
           }
       }
于 2012-06-29T09:18:27.863 に答える
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())

于 2012-06-29T09:10:02.787 に答える
2

このスレッドによると:HashMapを反復処理するには、メソッドを使用する必要がありますHashMap.entrySet()

こちらもご覧ください:http://developer.android.com/reference/java/util/HashMap.html

于 2012-06-29T09:10:07.320 に答える