list简单问题,在线等待
List ls = new ArrayList();
...
rs2= stmt2.executeQuery(strSQL1);
while(rs2.next())
{
java.util.ArrayList arrListRows = new java.util.ArrayList();
arrListRows.add(rs2.getString("SERVICENAME"));
arrListRows.add(rs2.getString("csum"));
ls.add(arrListRows);
}
//这时我要取出某个记录中的第一个或第二个字段的值应怎么取阿
for(int i=0;i<ls.size();i++){
fields2= ????;
}
问题点数:20、回复次数:4Top
1 楼syp1979(我是一阵风)回复于 2006-03-07 09:46:55 得分 10
取第二行第二列的数据:
for(int i=0;i<ls.size();i++){
ArrayList line0 = (ArrayList)ls.get(0);//1.先取代表第一行的arrayList.
String filed2 = (String)line0.get(1);//2.再取得第一行第二列的数据.数组第1项
}Top
2 楼hongke1490(oracle)回复于 2006-03-07 09:51:05 得分 0
楼上正解Top
3 楼syp1979(我是一阵风)回复于 2006-03-07 11:46:44 得分 0
写错了.取的是第一行第二列的数据.:<Top
4 楼cucuchen(绝情酷哥)回复于 2006-03-07 11:53:11 得分 10
不提倡这样子写,你可以换一个写法
List ls = new ArrayList();
...
rs2= stmt2.executeQuery(strSQL1);
while(rs2.next())
{
Map map = new HashMap();
map.put("SERVICENAME",rs2.getString("SERVICENAME"));
map.put("csum",rs2.getString("csum"));
ls.add(arrListRows);
}
Top




