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