从数据库中取出的值,循环放入map中,再把map放中list中,问怎样取出map中的key值

很急,能帮忙的请帮帮我

这个问题,看你的代码怎么规范。将数据库中取出的值存如map的value,再把value循环存入list。如果map的key值没有逻辑要求,可以将key字符串设置成迭代参数,如"0","1","2"等,循环如下:
for(int i=0;i<length;i++){
String key=""+i;
list.add(map.get(key));
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-20
Set keys = map.keySet();//所有的key的集合
List<Object> li = new ArrayList<Object>();
for(Object key : keys){
li.add(map.get(key));//把值放入list中
}
第2个回答  2012-02-20
//方法一、
HashMap map = new HashMap();
Set valueSet = map.entrySet();//hashMap<key value>中的value遍历
Iterator iterator = valueSet.iterator();
List list = new ArrayList();//值list
while(iterator.hasNext()){
Object object = iterator.next();
list.add(object);
}
//方法二、
HashMap map = new HashMap();
Set keySet = map.keySet();//hashMap<key value>中的key遍历
Iterator keyIterator = keySet.iterator();
List keyList = new ArrayList();//key list
List valueList = new ArrayList();//值 list
while(keyIterator.hasNext()){
Object object = keyIterator.next();
keyList.add(object);
valueList.add(map.get(object));
}
相似回答