我创建了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<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>
作为第一个参数作为我的标题,其数据来自数据库中的多个列
答案 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();
}