如何在HashMap Android中迭代ArrayList

时间:2015-07-10 06:02:01

标签: android arraylist hashmap

我创建了HashMap这样的东西

hashDataChild = new HashMap<ArrayList<String>, List<String>>

我想要做的是迭代ArrayList

内的HashMap

基本上我想要实现这样的目标

ArrayList<String> arrayOfString;

for (Integer i = 0; i<=header_data.size(); i++){
     hashDataChild.put(arrayOfString.get(i), child);
}

因此,无论何时循环,每个标题,都会显示一个孩子。

我试图用这个创建一个可扩展的列表视图。我怎样才能达到这样的目标?

是否有必要将我的HashMap放入一个类似于此

的ArrayList中
ArrayList<HashMap<ArrayList<String>, List<String>>> 

因为我找了一些例子,我找到了这个代码,但没有解释它的内容和方式。

`List<String>` for my second argument in my HashMap i created this

child = new ArrayList<String>();

    child.add("Child 1");
    child.add("Child 2");
    child.add("Child 3");

我使用ArrayList<String>作为第一个参数作为我的标题,其数据来自数据库中的多个列

1 个答案:

答案 0 :(得分:1)

你可以这样做......

import java.util.ArrayList;
 import java.util.HashMap;
   import java.util.Iterator;
   import java.util.Map;
   import java.util.Map.Entry;

hashDataChild = new HashMap<ArrayList<String>, List<String>>


Iterator<Entry<ArrayList<String>, ArrayList<String>>> it=map.entrySet().iterator();
while(it.hasNext()){

 Map.Entry<ArrayList<String>, List<String>>
pair = (Map.Entry)it.next();

 ArrayList<String> arraylist=pair.getKey();

 //iterate.... here iterate logic
List<String> list=pair.getValue();
}