jsp中用javabean中list遍历为什么速度慢

publicListTe_findAll(){Stringsql="Select*fromteacher";connco=newconn();ListtotalList=... public List Te_findAll(){
String sql = "Select * from teacher";
conn co = new conn();
List totalList = new ArrayList();
ResultSet rs = null;
rs = co.RS(sql);
try {
while (rs.next()){
Teacher te = new Teacher();
te.setId(rs.getString(1));
te.setName(rs.getString(2));
te.setNum(rs.getString(4));
totalList.add(te);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return totalList;
}
这个是javabean中的方法
<%
for (int i=0;i<te.Te_findAll().size();i++) {
Teacher teac = (Teacher)(te.Te_findAll().get(i));
%>
<tr>
<td width="161" height="24"><div align="center" ><%=teac.getId() %></div></td>
<td width="146">
<div align="center" >
<%=teac.getName() %>
</div>
</td>
<td width="140"><div align="left" >    <%=teac.getNum() %></div></td>
<td width="114">
<div align="center" >

<a href='Teacher_delete.jsp?id=<%= teac.getId() %> ' onClick="return confirm('你确定要删除所选?')">
删除</a> |
<a href='Teacher_info_update.jsp?id=<%= teac.getId() %>'>修改</a>
</div>
</td>
</tr>
<%} %>
这样用的时候,数据表中有54条记录,而打开这个网页的时候总是要10秒左右的样子
而如果不用list,就用纯jsp输出,如在jsp页面中写成
while(rs.next()){
........rs.getString(i);
}这样的形式打开网页只要1秒不到的样子,请各位懂行的指点一下到底是怎么回事,谢谢了
刚又测了一下,发现是
for (int i=0;i<te.Te_findAll().size();i++) {
Teacher teac = (Teacher)(te.Te_findAll().get(i));
}
这段的问题
如果改成
List <Teacher> list = te.Te_findAll();
for (Teacher o :list) {}
速度就马上好了,真的很奇怪啊,懂行的讲解下哈,小弟感激不尽
展开
 我来答
andygulin
2009-05-06 · TA获得超过1678个赞
知道小有建树答主
回答量:1362
采纳率:0%
帮助的人:1101万
展开全部
使用泛型就不需要在运行的时候转换数据类型了,速度当然就快了
freish
2009-05-06 · TA获得超过2878个赞
知道大有可为答主
回答量:3153
采纳率:0%
帮助的人:2664万
展开全部
10秒,难以置信
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式