7
我有一个ArrayList对象是这样的:如何迭代Arraylist <HashMap <String,String >>?
ArrayList<HashMap<String, String>> data = new ArrayList<HashMap<String, String>>();
如何遍历列表? 我想显示来自ArrayList对象的数据的TextView中的值。
我有一个ArrayList对象是这样的:如何迭代Arraylist <HashMap <String,String >>?
ArrayList<HashMap<String, String>> data = new ArrayList<HashMap<String, String>>();
如何遍历列表? 我想显示来自ArrayList对象的数据的TextView中的值。
简单的方法是遍历所有的HashMap
S IN的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());
for(HashMap<String, String> map : data){ ... deal with map... }
对于第二迭代我个人更喜欢重复的地图条目而不是密钥。 (for Entry entry:map.entrySet())'。这样你就既是关键又是价值,你不需要另外的地图查找。 –
@ BenvanGompel:好点,取决于你的用例,但更新! :) – dacwe