如何迭代Arraylist <HashMap <String,String >>?

Piy*_*ush 7 java android arraylist hashmap

我有一个像这样的ArrayList对象:

ArrayList<HashMap<String, String>> data = new ArrayList<HashMap<String, String>>();
Run Code Online (Sandbox Code Playgroud)

如何遍历列表?我想在TextView中显示值,该TextView来自ArrayList对象的数据.

dac*_*cwe 23

最简单的是遍历所有HashMaps中的所有s ArrayList,然后遍历以下所有键Map:

TextView view = (TextView) view.findViewById(R.id.view);

for (HashMap<String, String> map : data)
     for (Entry<String, String> entry : map.entrySet())
         view.append(entry.getKey() + " => " + entry.getValue());
Run Code Online (Sandbox Code Playgroud)

  • 对于第二次迭代,我个人更喜欢迭代映射条目而不是键.`for(Entry <String,String> entry:map.entrySet())`.这样你已经是键和值,你不需要另一个地图查找. (4认同)