各位朋友,我目前作了一个分页显示。使用ArrayList返回。不知效果如何?

03-04-24 cute

//JAVABEAN 中返回动态数组,这个数组中每一个值都是ArrayList对象

没一个对象包含着两个值 ID TITLE:

ArrayList al=op.getIntegrateSearch(select,from,0,"CHINESE");

Object []oop=al.toArray();

for(int j=((p.pageId-1) * p.pageSize(j<oop.length&&i<p.pageSize); j++){

all=(ArrayList)oop[j];

id=(String)all.get(0);

title=(String)all.get(1);

table=(String)all.get(2);

---------------------------------------

我发现速度很快。在这个Bean中,连续三个表中的数据。。。

这样,我感觉增加了内存。不知有没有更好的办法。???

banq
2003-04-28 16:24

比较好的方法就是类似Jive返回Iterator。

cute
2003-04-29 09:22

不管怎么样,返回的数据总是很站内存。。 应为是在数组当中。

有没有一种好的方法,我觉者象ORACLE 一样,先输出一部分,然后下次浏览第2页再取出记录。这样每一次的速度可能有影响,但内存节约了。

anonymous
2003-04-29 11:55

我发现其实这类操作很多时候都是时间与空间的平衡点关系

当需要速度时在空间上一定要多付出点,

而要节省空间时就一定会牺牲点速度

最好的办法只是找到空间和时间的黄金分割点而已

有点想测不准原理了,呵呵:)

所以我认为这要看你的具体需要了控制这个分割点了

好像没有两边都受益的,充其量只是这个分割点取的好罢了

嗯,有点能量守恒的说,

哈哈,倒~~复习起物理来了~~

cute
2003-04-29 15:51

其实,关于这样的问题,我想了很长时间。

假如说,50年前1块RMB 很重要。

那么现在,谁会在乎他吗?

现在需求的应该是:速度。而内存,是可以用RMB来替代。