读书人

存储有关问题

发布时间: 2011-12-23 23:32:01 作者: rapoo

存储问题
public List XX(yy) throws DAOException{
try {
List list = new ArrayList( );...............1
    List qlist = new ArrayList();   ................2
JdbcTemplate jt = new JdbcTemplate ( WebApp.getDataSource ( ) );
StringBuffer strSql =new StringBuffer();
strSql.append("select * from roleinfo where 1=1 ");
qlist = jt.queryForList(strSql.toString());......................3
RoleinfoBean bean;
for ( int i = 0 ; i < qlist.size ( ) ; i ++ ) {
Map map = ( Map ) qlist.get(i);
bean = new RoleinfoBean ( );
bean.setId( map.get ( "ABC" )));
list.add ( bean );
}
return list;

}
catch(Exception e) {
e.printStackTrace();
}
return null;
}
大概写了个例子,1...创建list类型对象qlist,执行3....的时候.数据以MAP形式放入到qlist中.当我想出一个字段时候取MAP类型中个个字段数据
问题是 : 取完以后放到BEAN里还可以ADD到qlist 吗?如果不可以为什么啊.为什么要重建一个LIST对象 来接受呢???问题比较嫩 ,成心请教

[解决办法]
用add也可以,想用什么自己决定,不过你最后返回的结果list应该只包含bean而不包含map,所以如果用add,到最后你还要把存储为map的元素删掉,用set的话直接把map的元素替换为bean元素,后面就免去删除处理了。
set方法的index可以自己指定,只要在[0,list.size-1]区间就可以,否则会发生越界,跟数组一样。

读书人网 >Java Web开发

热点推荐