我想把类似[{name=小明, age=18}, {name=小红, age=20}, {name=大熊, age=17}]这样从
数据库取出来的list转换成[小明,18,小红,20,大熊,17](String类型list。
项目中这段代码是这样实现的
public List executeSQL(String sql){
log.debug(sql);
List<String> aList = new ArrayList();
List jlist = jdbcTemplate.queryForList(sql);
for(int i=0;i<jlist.size();i++){
System.out.println(jlist.get(i).getClass());
}
Iterator ite = jlist.iterator();
while(ite.hasNext()){
Map map = (Map)ite.next();
for(Object o:map.keySet()){
if(map.get(o.toString())==null){
aList.add("");
}else{
aList.add(map.get(o.toString()).toString());
}
}
}
return aList;
}
我自己写了简单的想实现下
public class mapDemo {
public static void main(String[] args) {
List<String> a = new ArrayList();
List b = new ArrayList<>();
String c1 = new String("{name=小明, age=18}");
String c2 = new String("{name=小红, age=20}");
String c3 = new String("{name=大熊, age=17}");
b.add(c1);
b.add(c2);
b.add(c3);
Iterator it =b.iterator();
while(it.hasNext()){
Map map = (Map)it.next();
for(Object o:map.keySet()){
if(map.get(o.toString())==null){
a.add("");
}else{
a.add(map.get(o.toString()).toString());
}
}
}
}
}
但是提示错误:java.lang.String cannot be cast to java.util.Map
数据库取出来的list和我add进去的有什么不一样吗,我这段是哪里错了?